
Привет, у меня есть стек 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
- Используйте
curl
для копирования поискового запроса - Повторите цикл
curl
и посмотрите, получите ли вы то же время отклика. - Запустите цикл одновременно с запуском PHP-приложения и посмотрите, есть ли несоответствие.
- Используйте Wireshark/tcpdump для проверки того, что происходит с сокетным соединением.