当值太大时,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)应用服务器
  • php handlersocket
    PECL库在这里找到
在大多数情况下,它都可以工作,但一旦我加载了具有甚至相对流量的应用程序服务器,结果记录中的字段值从中到大的查询就会失败。在我们的案例中,两个罪魁祸首是~5Kb的XML字符串和存储为5-500Kb二进制对象的媒体文件。症状是如果我请求10个字段,XML在第8个字段中,我将得到7个带数据的结果,第8个字段将为空,9和10根本不包括在内

据报道,php handlersocket库存在一个与此类问题相关的问题,但也有一个建议的修复方案,我已经实施了,我认为它有所帮助,但似乎不完全如此。问题的详细信息和修复方法在这里

我的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
的解决方案,这个解决方案工作得非常好