ColdFusion 8 Производительность и мониторинг нагрузки - PullRequest
3 голосов
/ 04 августа 2009

Вопрос : Какие советы и инструменты вы можете дать нам для устранения неполадок и мониторинга производительности в ColdFusion 8 и JRE?

То, что мы в настоящее время делаем : В настоящее время мы используем комбинацию следующего, чтобы помочь нам, но чувствуем, что на самом деле мы ничего не добьемся. Я хотел бы иметь возможность получить пик в JRE, чтобы увидеть, что происходит.

  • FusionReactor
  • / опт / coldfusion8 / бен / cfstat
  • / opt / coldfusion8 / bin / logs / * (в основном исключения.log & cfserver.log)
  • Вывод отладочной ColdFusion (для отслеживания времени запроса и ответа)
  • Apache 'server-status'
  • MySQL Administrator для мониторинга активности базы данных

Информация о системе : Мы используем несколько серверов приложений ColdFusion 8. Они были установлены в RH Linux с ColdFusion 8,0,1,195765 Standard, используя стандартную версию Sun JRE v1.6.0_04, поставляемую с установщиком. Наши базы данных находятся на выделенном сервере баз данных, работающем под управлением MySQL 5.0.45 в RH Linux.

Проблемы : Мы сталкиваемся со странными проблемами, такими как:

  • Загрузка страницы зависает на полпути через браузер, загружающий страницу (при этом окно браузера остается белым, не загружая HTML). Если вы остановите запрос и обновите его снова, он будет работать нормально во второй раз.
  • ColdFusion сильно рушится. Когда мы перезапускаем ColdFusion, в журнале исключений говорится, что файл license.properties поврежден. Мы должны переустановить ColdFusion, чтобы он снова заработал.
  • Начал видеть "слишком много открытых файлов" в файле exception.log. Мы следовали инструкциям здесь о том, как изменить лимит файлов, которые могут быть открыты.

Дополнительная информация :

  • Мы начинаем использовать memcached в наших приложениях, чтобы уменьшить количество обращений к базе данных, которые мы имеем, надеясь, что это поможет.
  • Мы превратили наше клиентское хранилище в реестр, а не в базу данных, чтобы проверить, помогло ли это, если не выполнять вызовы из базы данных.
  • Мы планируем обновить нашу JRE до последней версии (1.6.0_14), чтобы увидеть, как это поможет.

Ответы [ 2 ]

1 голос
/ 04 августа 2009

Я настоятельно рекомендую вам обновить JRE, особенно если ваши приложения интенсивно используют компоненты cfc. В старой версии JRE есть ошибка, которая замедляет создание объекта.

Использование реестра не будет работать на Linux. Вы можете использовать только базу данных или файлы cookie, но я не знаю, что будет делать ColdFusion, если в linux выбран реестр. Я бы предложил базу данных для хранения клиента. Имейте в виду, что пользователи могут изменять файлы cookie в своей системе, если вы используете файлы cookie для хранения клиента.

Apache JMeter может оказаться полезным инструментом, если у вас возникнут дополнительные проблемы.

Кроме того, посмотрите здесь для получения дополнительной информации о проблемах производительности и хранилища клиента.

0 голосов
/ 05 августа 2009

Для чего это стоит (хотя я пометил ваш пост как «должен быть перемещен в ServerFault»), я думаю, вам следует начать с переключения клиентского хранилища с реестра на базу данных. Как указано в ваш другой вопрос , при пуле соединений с базой данных дополнительные обращения к базе данных довольно минимальны - и использование реестра не поддерживается в Linux; который должен поднять красный флаг для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...