PHP uses the curl library for HTTP. It is a bit of a mess. It opens a new 
connection for every request.

I would not try to pool client connections with PHP. PHP starts over with a new 
environment for each page, so that will be very hard to manage.

I would suggest running haproxy or something similar on the same host as PHP. 
Connect to it locally, and let it pool connections to Solr. That will use 
Unix-local connections that don’t actually run TCP.

Really, don’t try to fix networking inside PHP. 

wunder
Walter Underwood
[email protected]
http://observer.wunderwood.org/  (my blog)


> On Mar 4, 2017, at 2:32 AM, Mikhail Khludnev <[email protected]> wrote:
> 
> I hardly can comment regarding PHP. But if you call curl as an external
> program it.s a dead end. However, giving
> http://stackoverflow.com/questions/972925/persistent-keepalive-http-with-the-php-curl-library
> you can reuse a 'context' across curl library calls and make sure that's
> keep-alive pool is large enough for your app (which btw, rarely true for
> java.net.URL, where it's just 5 connections). Happy pooling!
> 
> 04 марта 2017 г. 12:25 пользователь "Yago Riveiro" <[email protected]>
> написал:
> 
>> Hi Mikhail,
>> 
>> I’m not using SSL, and the way I call Solr is through a php script that
>> use Curl
>> 
>> --
>> 
>> /Yago Riveiro
>> 
>> On 4 Mar 2017 08:54 +0000, Mikhail Khludnev <[email protected]>, wrote:
>>> Hello, Yago.
>>> It usually happens when client doesn't reuse http connections. How do you
>>> call Solr? Is there SSL?
>>> 
>>> 04 марта 2017 г. 3:33 пользователь "Yago Riveiro" <
>> [email protected]
>>> написал:
>>> 
>>>> Hello,
>>>> 
>>>> I have this log in my dmesg: possible SYN flooding on port 8983.
>> Sending
>>>> cookies.
>>>> 
>>>> The Solr instance (6.3.0) has not accepting more http connections.
>>>> 
>>>> I ran this: _lsof -nPi |grep \:8983 | wc -l_ and the number of
>> connection
>>>> to
>>>> port 8983 is about 14K in CLOSE_WAIT ou ESTABLISHED state.
>>>> 
>>>> Any suggestion of what could be the reason?
>>>> 
>>>> Thanks,
>>>> 
>>>> /Yago
>>>> 
>>>> 
>>>> 
>>>> 
>>>> -----
>>>> Best regards
>>>> 
>>>> /Yago
>>>> --
>>>> View this message in context: http://lucene.472066.n3.
>>>> nabble.com/Solr-6-3-0-possible-SYN-flooding-on-port-
>> 8983-Sending-cookies-
>>>> tp4323341.html
>>>> Sent from the Solr - User mailing list archive at Nabble.com.
>>>> 
>> 

Reply via email to