Сервер разработки Coldfusion работает медленнее, чем производственный - PullRequest
1 голос
/ 19 января 2011

Мы создали сервер разработки для тестирования наших веб-приложений перед их переносом в развертывание.

Это конфигурация сервера разработки:

Win Server 2k8 - 32bit - веб-версия
Coldfusion 9 Entreprise
MySQL 5
IIS 6

Эта конфигурация является репликой производственной среды. К сожалению, мы столкнулись с медленным временем выполнения. Пример: время выполнения приложения, уже запущенного на рабочем сервере, составляет в среднем 45-60 мс против 500-600 мс при разработке. И когда мы должны перезапустить приложение, что часто случается при разработке, мы теряем много времени ... 6500-7000мс :( (против 1200мс)

Я пробовал такое же приложение на своем локальном сервере (на моем компьютере), и время ответа эквивалентно производственному серверу.

Это конфигурация JVM сервера разработки:

-Xdebug -Xrunjdwp: transport = dt_socket, server = y, suspend = n, address = 5005 -server -Dsun.io.useCanonCaches = false -XX: MaxPermSize = 192m -XX: + UseParallelGC -Xbatch -Dcoldfusion.rootDir = {application.home} /../ -Dcoldfusion.libPath = {application.home} /../ Lib * * 1016

Исходные файлы размещаются на NAS; нам нужно было создать пользователя на NAS, точно так же, как пользователь-администратор сервера. И нам пришлось настроить пулы приложений Coldfusion и IIS для запуска в качестве созданного пользователя для получения прав доступа. Но я не думаю, что это проблема, потому что я провел несколько тестов, поместил файлы на диск, локальный для сервера, и время выполнения осталось прежним.

Я не знаю, где искать ...

** Монитор сервера выключен **

Кто-нибудь посоветует?

Спасибо.

Ответы [ 4 ]

5 голосов
/ 19 января 2011

Среди множества возможных причин:

  • Является ли сервер разработки эквивалентной мощностью?
  • Вы отключили отладку?
  • Вы включили доверенный кеш?
  • Обе машины имеют одинаковые настройки для Disable CFC Type Check?
  • У вас есть одинаковые настройки минимального и максимального размера кучи на обеих машинах? например -Xms512m -Xmx512m
  • Есть ли у вас какие-либо опции мониторинга сервера, включенные локально, но не на реальном сервере?
  • Подключается ли ваше приложение к серверу базы данных, который является локальным по отношению к производственному серверу, но удаленным от сервера разработки?
2 голосов
/ 20 января 2011

Вы выключили «Время выполнения отчета»?

Это может вызвать ОГРОМНОЕ замедление в тяжелых приложениях с ХФУ (и практически во всех сложных приложениях)

2 голосов
/ 19 января 2011

Ответ кажется довольно обычным: попробуйте FusionReactor , чтобы найти узкое место.С этой информацией действительно трудно «угадать» причины ...

1 голос
/ 23 августа 2011

LarZuK, вы говорите: «Монитор сервера выключен»: Вы имеете в виду CF Enterprise Server Monitor (также доступен в бесплатной редакции для разработчиков)?Если так, давайте удостоверимся, что вы имеете в виду то, что, по-видимому, вы говорите: вы говорите "интерфейс монитора сервера закрыт?"Если честно, это ничего не значит.

Если вы включите какие-либо из функций «Пуск», особенно «Запуск отслеживания памяти», тогда НЕ имеет значения, открыт ли интерфейс монитора.Вы заставили CF начать этот мониторинг, открываете ли вы интерфейс или нет.

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

Как уже говорили другие, могут быть десятки других объяснений, и трудно угадать и просмотреть их все без дополнительной информации.Такие инструменты, как FusionReactor или CF Server Monitor, могут дать более подробную информацию, но может быть непросто узнать, как лучше всего интерпретировать то, что они вам говорят.Я пытаюсь помочь с помощью различных ресурсов, таких как мой собственный сайт (carehart.org, включая мой блог, статьи и презентации) и новый сайт cf911.com, который я создаю.Я также предлагаю консультации, чтобы помочь людям по требованию и в краткосрочной перспективе, но я понимаю, что вы не можете обращаться за такой помощью только из-за проблем с вашим сервером разработки.

Надеюсь, это полезно.

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