У меня проблема с нашим php-приложением extjs. У нас есть два сервера, и там есть балансировка нагрузки (NLB), работающая циклически. При использовании системы у пользователя возникают некоторые проблемы, например, данные не загружаются из базы данных, а также прерываются HTTP-запросы. На самом деле я не знаю, с чего мы начнем устранение неполадок.
На любой конкретной странице веб-сайта, когда вы открыли страницу, не удалось загрузить ряд ресурсов (информация о пользователе, раскрывающийся список, вся страница и т. Д.). Если вы обновились, страница может работать нормально, один и тот же набор ресурсов может не загрузиться или разные ресурсы могут не загрузиться.
Ни в одном из журналов apache не было ничего о неудавшихся запросах, однако, поскольку это указывало на проблему с apache, мы перезапустили apache. В первый раз, когда мы попробовали, это не имело никакого значения, но примерно через 10 минут, из-за отсутствия лучшего решения, мы попробовали снова. Как ни странно, проблема исчезла сразу. И снова прийти через 1-2 дня.
Я также сделал процесс php множественным, чтобы разные запросы получали разные файлы php, но похоже, что проблемы нет.
Описание проблемы было очень общим, но есть несколько вещей, которые вы можете попытаться сосредоточить на причине проблемы:
Если проблема периодически возникает, вам нужно найти способ дублировать проблему. Попробуйте нагрузочное тестирование с помощью ApacheBench или аналогичной программы. Как только вы сможете регулярно дублировать это, вам остается лишь сосредоточиться на том, где это происходит и почему.
РЕДАКТИРОВАТЬ:
Судя по вашим фотографиям, я предполагаю, что приложение упало, вероятно, из-за того, что сообщение об ошибке не выводилось (при условии, что его еще нет). Если всегда происходит сбой в одном приложении, вы можете ограничить свое расследование этим одним приложением. Это конкретный ввод, который вызывает сбой, зависит ли он от нагрузки, является ли он случайным и т. Д.? Вы также можете временно добавить руководство журнал ошибок() сообщения в приложение, чтобы сузить область сбоя.