gpt4 book ai didi

当值太大时 php-handlersocket 结果会被截断

转载 作者:行者123 更新时间:2023-11-30 01:36:22 25 4
gpt4 key购买 nike

我们的设置如下:

  • 主数据库服务器,运行 Percona 5.5.x 的 Amazon EC2 m2.xlarge 实例(17GB 内存,2x3.25ecu CPU)
  • 应用程序服务器、运行 PHP 5.4 的 Amazon EC2 m1.large 实例(7.5GB 内存、2x2ecu CPU)
  • php-handlersocket PECL 库在这里找到 http://code.google.com/p/php-handlersocket/

在大多数情况下,它可以工作,但一旦我以相对流量加载应用程序服务器,结果记录中具有中到大值字段的查询就会开始失败。在我们的例子中,两个主要的罪魁祸首是大约 5Kb 的 XML 字符串和存储为 5-500Kb 二进制对象的媒体文件。症状是,如果我请求 10 个字段,并且 XML 位于第 8 个字段中,我将得到 7 个带有数据的结果,而第 8 个字段将为空,根本不包括 9 和 10。

有一个与此类问题相关的 php-handlersocket 库报告的问题,但是还有一个建议的修复方案,我已经实现了,我认为它有帮助,但似乎并不完全。问题详细信息和修复在这里 http://code.google.com/p/php-handlersocket/issues/detail?id=28

我的 HandlerSocket 设置与默认设置略有不同,我应该进行不同的设置吗?

loose_handlersocket_port = 9998
loose_handlersocket_port_wr = 9999
loose_handlersocket_threads = 4
loose_handlersocket_threads_wr = 1
open_files_limit = 65535

由于他们推荐 CORES * 2,我已将默认的 read 线程减少到 4 个,默认值为 16。我认为较慢的响应总比没有好,但这似乎并不做出改变。

php-handlersocket 项目看起来已经死了,这本身就有点令人惊讶,最后一次源代码更新是一年多前,但似乎没有任何其他 PHP库可用,所以我陷入困境。

我想知道是否有人遇到过类似的问题,是否有其他可用的库,或者我是否应该探索跳过库并使用 CURL 之类的东西创建我自己的界面。

最佳答案

最终,与许多问题一样,我对一个注意力有限的开源项目持谨慎态度,并决定编写自己的基于 php sockets 且运行完美的解决方案。

关于当值太大时 php-handlersocket 结果会被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com