Влияет ли размер файла war на производительность приложения и / или сервера приложений? - PullRequest
7 голосов
/ 23 июля 2010

мы работаем здесь из-за того, что кто-то предлагает уменьшить размер нашего военного файла, в частности размер каталога WEB-INF / lib, чтобы улучшить производительность нашего производственного экземпляра JBoss.Что-то, в чем я все еще сомневаюсь.

На нашем сервере приложений развернуто около 15 веб-приложений, каждое размером от 15 до 20 МБ.

Я знаю, что здесь задействовано много переменныхна этом, но кто-нибудь из вас имеет дело с этой ситуацией?Влияет ли размер .war файлов на веб-контейнеры в целом?

Какой совет вы можете предложить?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 23 июля 2010

Здесь есть много подозрительных вещей:

  • А как насчет того, чтобы приложение не работало на желаемом уровне?
  • Вы измерили приложение, чтобы выяснить, какие компоненты вызывают снижение производительности?
  • Какие узкие места в приложении / системе?

Размер одного приложения не имеет никакого отношения к производительности во время выполнения. Количество классов, загруженных за время существования приложения, влияет на использование памяти приложением, но невероятно незначительно.

При работе с «проблемами производительности» решение всегда следует одним и тем же общим шагам:

  • Что это значит, когда мы говорим «плохая работа»?
  • Что конкретно не выполняет? Мера, мера, мера.
  • Можем ли мы улучшить конкретный компонент, который не работает до желаемого уровня?
  • Если это так, реализовать идеи, еще раз оценить, действительно ли производительность улучшилась.
1 голос
/ 23 июля 2010

Вам нужно сообщить нам операционную систему.Есть ли у вас антивирусная живая защита?

Файл war / jar на самом деле является файлом zip, т. Е. Если вы переименовали .war в .zip, вы можете использовать утилиту zip для его просмотра / распаковки.

Во время развертывания файл war разархивируется один раз в назначенную папку.Если у вас есть live-защита, антивирусной утилите может потребоваться некоторое время для сканирования новой ветви созданных каталогов и замедления любого доступа к ним.

Многие платформы веб-приложений, такие как JSP, создают временные файлы и ваши живые файлы.-защита вступит в действие для их сканирования.

Если это ваша ситуация, вы должны решить, хотите ли вы исключить ваше веб-приложение из антивирусного сканирования в реальном времени.

Работаете ли выLinux, но ваш веб-каталог доступен с помощью ntfs-3g?Если это так, проверьте, сжат ли каталог ntfs.У ntfs-3g есть проблемы с доступом к сжатым файлам ntfs, особенно когда несколько файлов обрабатываются / создаются / распаковываются одновременно.Во-первых, если нет каких-либо чрезвычайно веских причин (которых я не вижу), каталог веб-приложения должен быть локальным разделом в формате, родном для Linux.

Используйте wireshark для мониторинга сетидеятельность.Узнайте, вызывают ли веб-приложения доступ к удаленным файловым системам.Проверьте, не слишком ли много повторных передач, когда веб-приложения активны.Чрезмерные повторные передачи или запросы на повторные передачи означают, что сетевой конвейер имеет проблемы с целостностью.Я все еще пытаюсь понять эту проблему самостоятельно - некоторые сетевые карты имеют проблемы с буферизацией (как будто переполнение буфера), работающие в Linux, но не в Windows.

Wireshark не сложно использовать, если у вас есть понимание ip-адресов, и вы можете написать сценарии awk, perl или python для анализа трафика.Лично я бы использовал SAS.

...