我正在使用一个简单的PHP库通过HTTP将文档添加到SOLR索引中。
目前涉及3台服务器:
以每秒80个文档(每秒100万文档)的速度,我注意到PHP和solr盒上的网络接口的中断率异常高(2000 / sec;此外,图形几乎相同- 当中断时率在PHP框上达到峰值,在Solr框上也达到峰值),但在数据库框上却达到峰值(300 /秒)。我想这仅仅是因为我打开并重用了与数据库服务器的单个连接,但是由于Solr客户端库的编写方式,每个Solr请求当前都通过cURL打开了一个新的HTTP连接。
所以,我的问题是:
cURL PHP文档(curl_setopt)说:
CURLOPT_FORBID_REUSE - TRUE强制连接在完成处理后显式关闭,而不被合并以重用。
CURLOPT_FORBID_REUSE
TRUE
所以: