- Баллы
- 103
- Имя в Minecraft
- nightfear
Много постов по типу:
- " Сколько слотов открывать с таким-то и таким-то компом или хостингом? "
- " Сколько потянет слотов хостинг? "
- и т.п.
Этот туториал будет обновляться, как только Вы будете присылать новые способы тестов машины и сервера и если Вы нашли какой-то новый и рациональный способ тестирования машины и сервера пишите - мы вывесим его что бы и другие могли протестировать.
Ниже будут указаны различные способы тестирования серверов, но нельзя оперяться на полученные значения , т.к. все измерения проводятся с погрешность. По этому цифры которые будут получены в следствии тестов - будут приблизительными к яви.
Для качественных результатов я прошу Вас делать всё четко по инструкции(Тесты будут проходить , в основном, на чистых серверах без плагинов и на различных ядрах).
На данный момент поисков есть такие альтернативы тестирования машины и сервера :
1) Тестирование ботами, которые летают по карте.
Работает только на версии 1.5.2 сервера.
(буду ждать апдейта от Девелопера)
Суть стресс-теста : увидеть нагрузку зависимую от кол-ва игроков зашедших на сервер.Что бы запустить ботов которые будут заходить к Вам на сервер и хаотично летать нужно:
Настроить сервер для теста:
- Загрузить чистый сервер minecraft-а.
- Запустить(дать возможность погрузится настройкам).
- В конфиге сервера(bukkit.yml,server.properties) поставить connection-throttle: 0 и allow-flight=true, online-mode=false, max-players=500 (например, если вы думаете, что ваш сервер 500 ботов выдержит).
Настроить клиентскую часть:
Для работы *клиент-скрипта* вам понадобится Pyton и еще пару скриптовых штук.
Качаем и устанавливаем себе:Далее качаем саму бот-систему, которую можно частично назвать *клиентом*:
Распаковываем и кладем куда-то поближе к корневому каталогу(что-то на подобие С:\bot\, или как у меня C:\pyCraft-bots\).
Запускаем бот-систему
- Пуск --> Выполнить --> cmd . *открытие консоли
- Идем в папочку с бот-системой (C:\Users\Администратор> cd \pyCraft-bots\ ).
- Вводим такое : *start.py -x -b 500 -s IP-Вашего_сервера 25565 -u nickname*
- Enter.
- Profit !!!11! 500 ботов начнут подключатся к серверу.
Кто переведет и сделат гайд как для ОС Windows - Буду очень благодарен.
Сейчас на прописывание аналогичного дейсвия для Linux нету времени.
P.S. Хотя для трушных линукс-дрочеров то что написано ниже не проблема. Всё понятно и так.
If you're on linux then installing is a breeze, simply install the following (example on an aptitude based system)apt-get install python-pip
apt-get install build-essential
apt-get install python-dev
and then run in the directory you extracted/cloned the repo to (see below)
pip install -r requirements.txt
Once you've got everything installed, clone the git repository and checkout to the "bots" branch. Alternatively for those who aren't git savvy, simply extract this .zip archive somewherehttps://github.com/ammaraskar/pyCraft/archive/bots.zip
Now, open the command line/terminal and change directory to the place where you saved the repo. Now run the following command python start.py -x -b <bot count>
Do note that these bots can only be used in offline mode, that's what the parameter -x does and -b naturally represents the number of bots. These bots will fly around and hence assume that they have the appropriate permissions to do so. So make sure you allow them to fly!
Настоятельно прошу Вас оформлять комментарии и ответы с вашими результатами тестов по форме, которая написано специально для Вас , ниже.
Машина
- VDS,VSP,Личный сервер(домашний).
- CPU.
- RAM.
- OS (Linux,debian,CentOS,WinServer).
Сервер
- Ядро,версия(Craftbukkit, spigot, libigot, Bukkit and etc.)(1.5.2, 1.6.2 and etc.).
- Строка запуска сервера( .sh , .bin , .bat).
- Сколько ботов удалось запустить при средней загрузке сервера(когда CPU иногда или не на долго достигает отметки в 100% загруженности, т.е. 70-95% всех ядер).
- Сколько ботов удалось запустить при максимальной загрузке сервера(когда CPU постоянно на 100% загружен).
- Если есть возможность снимать на видео как сервер будет реагировать на такой поток ботов - буду только рад.
2) Тестирование взрывами ТНТ(динамита) на сервере.
Суть стресс-теста: Узнать за какое время взорвется шар R=10 кубов динамита(~ 6056 кубов).Настроить сервер для теста:
- Загрузить чистый сервер minecraft-а.
- Запустить(дать возможность погрузится настройкам).
- Установить плагин WorldEdit, что бы выставить шар динамита радиусом 10 кубов.
Настроить клиентскую часть:
- Заходим на сервер и делаем себя Администратором(/op).
- Используем команду *//sphere tnt 10* , после чего Вас поместит в центр шара. Выберетесь наружу.
- Возьмите зажигалку и секундомер.
- В то время как поджигаете - засекайте время.
- По окончанию всех взрывов(~ 6056 кубов ТНТ) остановите секундомер. Это время Вам и надо будет указать в форме для тестов.
Машина
- VDS,VSP,Личный сервер(домашний).
- CPU.
- RAM.
- OS (Linux,debian,CentOS,WinServer).
Сервер
- Ядро,версия(Craftbukkit, spigot, libigot, Bukkit and etc.)(1.5.2, 1.6.2 and etc.).
- Строка запуска сервера( .sh , .bin , .bat).
- Сколько понадобилось серверу, что бы взорвался весь динамит?
- Если есть возможность снимать на видео как сервер будет реагировать на такой поток взрыва динамита - буду только рад.
ermSize=128m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseNUMA -XX:+CMSParallelRemarkEnabled -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -XX:+UseBiasedLocking -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 -XX:UseSSE=3 -XX:+UseFastAccessorMethods -XX:+UseStringCache -XX:+UseCompressedOops -XX:+OptimizeStringConcat -XX:+AggressiveOpts -jar craftbukkit.jar.



