Как определить, медленное ли соединение PHP-Solr?

Как определить, медленное ли соединение PHP-Solr?

Привет, у меня есть стек LAMP, подключенный к серверу Solr 3.6.1, работающему на CentOS 6.3. Во время тестирования моего приложения я заметил внезапные скачки времени, затрачиваемого PHP на отправку поискового запроса в Solr и получение результатов обратно.

Это время обычно составляет около 20–40 мс, а у Solr QTimeоно обычно составляет 0–30 мс.

Результаты моих тестов:

Start function                                         msec
Creating the query                                     2.50196456909 msec
Executing query and getting results (PHP & Solr)       37.4531745911 msec
    \->Executing query (as reported by Solr QTime)     21 msec
Processing Solr results

Проблема:Однако иногда этот шаг Executing query and getting results (PHP & Solr)увеличивается до 2000+ мс, а Solr продолжает сообщать о 0-30 мс QTime. Это заставляет меня подозревать, что может быть проблема в соединениях между PHP/Apache и Solr.

Как я могу определить, правда ли это, или улучшить эту связь?

решение1

  1. Используйте curlдля копирования поискового запроса
  2. Повторите цикл curlи посмотрите, получите ли вы то же время отклика.
  3. Запустите цикл одновременно с запуском PHP-приложения и посмотрите, есть ли несоответствие.
  4. Используйте Wireshark/tcpdump для проверки того, что происходит с сокетным соединением.

Связанный контент