Net Форумы

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Генеральный спонсор: www.Net.Ru - серьезный, профессиональный хостинг.

Память и web-app

 
Начать новую тему   Ответить на тему    Список форумов Net Форумы -> Java - сервлеты и JSP
Предыдущая тема :: Следующая тема  
Автор Сообщение
sp
Member


Зарегистрирован: 07.04.2005
Сообщения: 7

СообщениеДобавлено: 07.04.2005 21:56    Заголовок сообщения: Память и web-app Ответить с цитатой

До этого момента делал java проекты только на выделенных серверах и возникают вопросы по распределению памяти на данном хостинге.

1. Тариф large: 16 процессов, 32 Мб на процесс. Как это относится к памяти доступной для моего web-app ?

2. Гипотетическая ситуация: некто зачем-то пытается выделить огромное количество памяти (select * from largetable через hibernate, к примеру). Его сервлет успешно сваливается с outOfMemory. Что происходит в остальных web-app ?

3. Пожалуй самый важный, возможно ли создать у себя тестовую установку Resin, c настройками web-app максимально близкими к местным, чтобы на нем анализировать не превышаю ли я местные лимиты ?

Спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
CV
Core team


Зарегистрирован: 01.01.1970
Сообщения: 965

СообщениеДобавлено: 07.04.2005 23:57    Заголовок сообщения: Ответить с цитатой

В jvm для всех приложения выделяется общая куча 256Mb. По web-appам расставлять лимиты слишком накладно.

Если сервлет свалится с outofmemory, то убьется только его тред. остальные работают.

Полностью аналогичный резин у себя создать, к сожалению, не получится - у нас используется закрытый код для управления ресурсами. передать его, к сожалению, нельзя. Но вы можете запросить письмом в тех. поддержк утестовый аккаунт, на котором резин работает в нашей стандартной конфигурации.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sp
Member


Зарегистрирован: 07.04.2005
Сообщения: 7

СообщениеДобавлено: 08.04.2005 00:24    Заголовок сообщения: Ответить с цитатой

Цитата:
В jvm для всех приложения выделяется общая куча 256Mb. По web-appам расставлять лимиты слишком накладно.


Хмм, тогда, допустим, кем-то ставится опять же Hibernate у которого включен кэш второго уровня, пусть EhCache. Внутри этот кэш - грубо static HashMap, в котором копятся загруженные объекты за время работы приложения (не сессии !). Получается, что рано или поздно он может отъесть всю или значительную часть памяти. GC ее не освободит, так как объекты связаны со static коллекцией. Опять же в сессии тоже можно много чего положить.

Получается что-то вроде джентельменского соглашения о static объектах или все-таки какая то защита от соседа имеется ?

Цитата:
Полностью аналогичный резин у себя создать, к сожалению, не получится

ОК. Как минимальный вариант я подумывал сколько поставить на свой тестовый Resin -Xmx чтобы приблизится к реальности ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
CV
Core team


Зарегистрирован: 01.01.1970
Сообщения: 965

СообщениеДобавлено: 12.04.2005 12:13    Заголовок сообщения: Ответить с цитатой

Да, джентельменское соглашение, но оно еще подкрепляется тем, что если кто-то будет его сильно нарушать, до того, что это будет мешать работе других сайтов, то это будет нарушением договора на услуги хостинга.

Из общих разве что только -Xmx256M -Duser.timezone=Europe/Moscow. А все остальное сидит в SecurityManager
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Net Форумы -> Java - сервлеты и JSP Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB
Русская поддержка phpBB