Сервер Coldfusion заработал
У меня есть вопрос о сервере Coldfusion, в котором сейчас работает моя компания. У нас работает около 50 активных веб-сайтов, и мы получаем в среднем 1 запрос в секунду. Недавно мы начали работать с клиентом, который отправляет нам 32 запроса в секунду, чтобы поддерживать актуальность большого количества данных. Однако мы заметили, что использование памяти, по-видимому, неуклонно растет в течение часа, а затем внезапно снова падает. После этого перерыва 3-минутный промежуток времени, в течение которого сервер не принимает (или не регистрирует) запросы, заставляет меня думать, что это фактически перезапуск Coldfusion. Иногда у нас действительно длинные загрузки на наших страницах или сообщения "сеанс недоступен", я понятия не имею, связано ли это с 32 запросами в секунду или какой-то другой проблемой.
Я сделал два скриншота, иллюстрирующих рост памяти и отказ от запроса с течением времени.
Память: http://img9.imageshack.us/img9/5320/picture10zze.png
Запросы: http://img18.imageshack.us/img18/4378/picture11jh.png
Мои вопросы:
1: Растет ли каждый час это нормальное поведение памяти на нашем сервере (может быть, какая-то автоматическая очистка?)
2: 32 запроса в секунду "тяжелая" нагрузка для хорошего сервера для обработки.
3: означает ли падение запросов перезапуск нашего сервера? Есть ли способ проверить это?
Это сервер Windows под управлением iis7.
1 ответ
То, что вы видите на этом графике, похоже на проблему с памятью в JVM. Я бы начал с увеличения размера вашего молодого поколения, чтобы большие переменные / объекты могли оставаться в молодом поколении без продвижения по службе. Капли - это когда происходит главный GC, который проясняет ситуацию. Вот отличная статья на эту тему, которая должна помочь вам начать работу: http://www.adobe.com/devnet/coldfusion/articles/coldfusion_performance.html Вы сможете добиться значительных улучшений, внедрив идеи там с минимальными изменениями кода. Хотя вы, вероятно, хотите посмотреть и на время выполнения запроса.