作者:达达,时间:2010-07-02,分类:实验,标签:Linux、PHP
在《Erlang和PHP间的Socket通讯》中我提到做了基于/dev/shm的缓存实现的性能测试,这里分享一下测试中我封装的一个基于文件系统的缓存类,在Linux上只需要把根目录指向/dev/shm,就可以变成一个基于内存的缓存了,在Windows上可以用普通文件系统做测试。
» 继续阅读…
作者:达达,时间:2010-07-02,分类:实验,标签:Erlang、PHP
前段时间,在群里和发哥聊起memcached和APC,渐渐的聊到了/dev/shm,发哥说他用/dev/shm做缓存很好用。这次讨论触发了我对memcached、APC和dev/shm数据读写性能的测试。
测试中我想到了Erlang内置的ets和传说中的并发性能,如果用Erlang + ets做一个类似memcached这样的key-value的缓存服务器,性能会比memcached好吗?于是我动手做了试验,用Erlang编写了一个支持并发连接的Socket服务器,写了一个PHP的客户端。
测试的结果我先按下不表,放到文章结尾再附带说明,以免冲淡了本篇文章的主题。
这次试验最值得分享的经验是Erlang和PHP间的Socket通讯方式。
» 继续阅读…
作者:达达,时间:2010-06-13,分类:实验,标签:PHP
前几天修复游戏装备强化功能的BUG时,发现原先负责这个功能的同事用了很糟糕的方式来实现不同等级装备的强化成功率,于是我动手重写掉了他的代码,记录下来以备后用。
» 继续阅读…
作者:达达,时间:2010-06-07,分类:实验,标签:PHP
今天偶然在想,如果用PHP写一个类似BDB的基于文件的Key-Value小型数据库用于存储非结构化的记录型数据,不知道效率会如何?
于是便联想到PHP中的对象怎么样序列化存储性价比最高呢?接着想到了之前同事推荐的JSON编码和解码函数。
据他所说,json_encode和json_decode比内置的serialize和unserialize函数要高效。
于是我决定动手实验,证实一下同事所说的情况是否属实。
» 继续阅读…