当值太大时,php handlersocket结果将被截断
我们的设置如下:当值太大时,php handlersocket结果将被截断,php,mysql,nosql,percona,handlersocket,Php,Mysql,Nosql,Percona,Handlersocket,我们的设置如下: 主要数据库服务器,运行Percona 5.5.x的Amazon EC2 m2.xlarge实例(17GB ram,2x3.25ecu CPU) 运行PHP5.4的Amazon EC2 m1.5大型实例(7.5GB ram,2x2ecu CPU)应用服务器 php handlersocketPECL库在这里找到 在大多数情况下,它都可以工作,但一旦我加载了具有甚至相对流量的应用程序服务器,结果记录中的字段值从中到大的查询就会失败。在我们的案例中,两个罪魁祸首是~5Kb的XML
- 主要数据库服务器,运行Percona 5.5.x的Amazon EC2 m2.xlarge实例(17GB ram,2x3.25ecu CPU)
- 运行PHP5.4的Amazon EC2 m1.5大型实例(7.5GB ram,2x2ecu CPU)应用服务器
PECL库在这里找到php handlersocket
loose_handlersocket_port = 9998
loose_handlersocket_port_wr = 9999
loose_handlersocket_threads = 4
loose_handlersocket_threads_wr = 1
open_files_limit = 65535
我已经将默认的read
线程减少到4个,因为他们推荐CORES*2,默认值是16个。我原以为反应慢一点总比什么都没有好,但这似乎没什么区别
php handlersocket
项目看起来已经死了,这本身就有点令人惊讶,上一次的源代码更新是在一年多以前,但似乎没有任何其他可用的php库,所以我被卡住了
我想知道是否有人遇到过类似的问题,是否还有其他可用的库,或者我是否应该探索跳过库并使用类似CURL的东西创建自己的界面。因此,最后,正如许多问题一样,我开始对一个注意力有限的开源项目持谨慎态度,并决定编写自己的基于php
sockets
的解决方案,这个解决方案工作得非常好