

#1
Отправлено 25 Сентябрь 2012 - 21:20
Возможно ли запустить ее на платном сервере?
Что влияет на занимаемые ресурсы? Он около 40 Мб занимает. Хотелось бы до 30. Подскажите что там есть лишнее и что придется убрать для освобождения памяти. Спасибо
#2
Отправлено 25 Сентябрь 2012 - 22:01
#3
Отправлено 26 Сентябрь 2012 - 00:30
2) колличество пользователей онлайн
3) колличество отправленных/принятых сообщений.
4) так как в 0.3.* есть гуи то потребление естественно будет больше чем у 0.4.*
5) 0.3.* вы врядли сможете настроить на вдс где нет X сервера., разве что запускать уже настроенное.
6) HSQLDB тоже влияет.
[offtop]
а что 0.3.* все еще может к аське подключаться?
в любом случае оно(0.3.*) deprecated.
[/offtop]
#4
Отправлено 26 Сентябрь 2012 - 01:07
Можно обойтись и x11vnc+xvfb.
#5
Отправлено 26 Сентябрь 2012 - 07:31
Например:
Цитата
#6
Отправлено 26 Сентябрь 2012 - 12:47
Stasyan_KLAS (25 Сентябрь 2012 - 21:20) писал:
Stasyan_KLAS (25 Сентябрь 2012 - 21:20) писал:
Black_Kot (26 Сентябрь 2012 - 00:30) писал:
[offtop]
Количество
[/offtop]
Нафига он написал все то же самое что было написано выше? -Clo
Уверен, что одно и тоже? С уважением, Xpert™
Сообщение отредактировал Xpert™: 27 Сентябрь 2012 - 17:54
#7
Отправлено 26 Сентябрь 2012 - 23:17
И так между делом как статус уинов сменить без переподключения?
#8
Отправлено 27 Сентябрь 2012 - 00:38
#9
Отправлено 27 Сентябрь 2012 - 08:17
Да, бывает плохо написанный код (например, видел код, загружающий таблицу log почти целиком в память), но тогда явно будет больше 40 Мб.
Могу для примера взять реальный запущенный бот с несколькими сервисами (но без GUI, на основе версии 0.4.0). ОС показывает, что бот занимает 40 Мб (значение RES в top, пусть это и не точное значение занимаемой памяти, но точнее вряд ли можно узнать). Далее смотрю, что сообщает о памяти Java. На программный код выделено почти 29 Мб (Perm Gen + Code Cache). На кучу (т.е. на объекты самого бота) выделено чуть больше 8 Мб. Остальные 3 Мб, по-видимому, относятся к программному коду самой JVM и системных библиотек.
Правда, вот что может помочь. Когда-то я читал документацию и составил набор параметров, с которым java потребляет меньше памяти. Я сейчас не буду его комментировать, т.к. у меня нет времени.
Итак, вместо такой команды (вместо jimbot.jar может быть другое имя файла):
java -jar jimbot.jarнужно написать:
java -Xms4M -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=7 -XX:NewRatio=9 -XX:MaxNewSize=1M -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=90 -XX:PermSize=3M -XX:MaxPermSize=32M -jar jimbot.jar
Сообщение отредактировал Пушкожук: 21 Февраль 2013 - 03:52
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 скрытых пользователей