На что влияет кол во ssd майнкрафт сервер
Привет всем, вообщем нужна помощь в выборе SSD и HDD для сервера, какие лучшие и что брать?
Мысль такова:
Вариант 1, взять два SSD для RAID 1.
Но такой вариант будет конечно хорош и дороговат, пока думаю.
Вариант 2, взять под систему SSD,
и хороший HDD для именно папки /home с серверами и прочим и сразу же вопрос, можно ли поставить debian на SSD а папку /home перенести и держать именно на HDD и будет ли такой вариант работать так же быстро как если бы всё стояло бы на SSD RAID 1?
Жду советов.
AlmazON
Не путать с самим yand3xmail
На основе чипа "Marvel", например, некоторые SSD фирмы Crucial или хотя бы OCZ на "Everest2". Диски на "SandForce" (SF) вообще пропускай.
KorDen
Atra esterní ono thelduin!
Можно это все сделать, и /home На отдельном жестком, но зачем ссд? Если т будешь ставить MySQLб то тебе придется убирать с SSD папку /var/db, и так далее. Вообще, зачем SSD? Если уж хочешь производительности, не проще ли купить один жесткий на скажем 250 гб а другой на больший объем, на одном система на другом сервера? Така связка будет куда дольше жить, не вижу смысла в ссд, при грамотной настройке система и так будет грузиться довольно быстро.
TF Studio
Участник
Смотря для каких целей будет сервер использоваться.
SSD - для высокой (очень) нагрузки на базу, а так можно поставить и обычный, но качественный.
Ребят на сколько я знаю SSD хвастают за высокую запись/чтение, и да его часто ставят на сервера под хостинги с большой нагрузкой для баз данных и т.д. еще его ставят под систему, чтоб быстро грузилась и работала в целом быстрее от обычного HDD.
Такой и планировал брать т.к стоит на моём стационаром ПК HDD SEAGATE 2 Tb 7200 64MB и просто радует своей работой, думал такой же брать под сервера.
Система Linux debian x64
Для игрового портала, веб сервера игровых серверов, голосового сервера и т.д
Вот есть здесь люди у которых на их игровых сервера стоит SSD именно чтоб на этом диске стоял веб сервер и сами игровые сервера, скажите заметна скорость работы и нагрузки в отличии от HDD ?
The Night Fury
Участник
lok1, ну, веб рискнул как-то поставить. Да, скорость работы с файлами заметна, но в целом — не имеет разницы. Не забывай также, что SSD имеет более короткий срок работы, в отличие от HDD.
Не думаю, что имеет смысл покупать SSD вместо HDD. Тем более, что пинг вряд ли ты этим уменьшишь.
The Slavik
qfewfwefewfef3414123
Участник
имхо лично моё мнение, и сам так сделаю когда куплю ссд. мне иногда не хватает скорости винча чтобы всё одновременно делать,
очень сильно возрастают лаги на фаиловой системе сервера к примеру, когда сервера меняют карту,
соответственно база провисать начинает
к тому же фоново часто выполняются бекап операции и прочее, на ссд оно в разы быстрее отдастся же.
только под серверами папку логс надо залинкать на hdd, чтобы не было лишней записи
Бендер Родригес
Почетный пользователь HLMOD
KorDen
Atra esterní ono thelduin!
имхо лично моё мнение, и сам так сделаю когда куплю ссд. мне иногда не хватает скорости винча чтобы всё одновременно делать,
очень сильно возрастают лаги на фаиловой системе сервера к примеру, когда сервера меняют карту,
соответственно база провисать начинает
к тому же фоново часто выполняются бекап операции и прочее, на ссд оно в разы быстрее отдастся же.
только под серверами папку логс надо залинкать на hdd, чтобы не было лишней записи
А не проще сделать так: при запуске системы создавать в оперативной памяти раздел, на него закидывать нужные файлы - оперативы только побольше поставить если что, а так такая система по производительности будет практически сопоставима с SSD, но зато не будет этой проблемы с наработкой.
А вот БД я бы на SSD вообще не стал ставить ни под каким предлогом, тем более БД hlstats - от огромного количества операций чтения-записи SSD очень быстро сыпятся, где-то читал что SSD с высоконагруженной БД дохли через полгода.
I know that SSD’s have way faster load times compared to HDD’s, and NVMe SSD’s are even faster than that, but is there a practical performance difference between these pieces of hardware when running a Minecraft server? Chunk loading is obviously done by the drive, so if there are, say 50-100 players loading chunks at one time, will the drive likely be the bottleneck in server performance if I use a typical hard drive? If so, should I go with the fastest drive possible or is an NVMe SSD overkill?
People have tested this before and found no significant difference between even a regular hard drive and a RAM disk:
This makes sense because chunk loading involves a lot more than just reading/writing files, and modern OSs will cache frequently accessed files to speed up disk access (case in point - the first time I recompile in MCP, which reads and writes several thousand files in total, it take over twice as long as subsequent recompilation. However, world load time is not noticeably longer). For example, a chunk is around 5 KB on disk but more than 10 times that size in memory; all this data has to be decompressed and allocated to the appropriate data structures set up in memory. I don't see much disk usage while playing either, in terms of percentage utilization or throughput (these aren't necessarily the same, mechanical drives in particular can get very poor throughput when making many small random read/writes).
Likewise, this can't explain why when I last ran it 1.13 took longer to load an existing world than 1.6.4 takes to generate a new world (generating new chunks is entirely CPU-bound), with existing worlds loading perhaps 10 times faster despite the save format in 1.13 using about the same amount of disk space (as well as the game itself, which is larger in 1.13 but by a much smaller factor than the difference in load time would suggest; modern versions need to generate tons of data on startup and world/chunk load that used to be hardcoded in, which depends on CPU speed).
DOKTOP_X
Ребят, всю жизнь живу на HHD дисках, не жалуюсь, ну разве что на шум.
Кто имеет или имел дело с SSD дисками? Стоит ли они своей цены, и что лучше, и качественней?
Как я знаю при правильной эксплуатации HHD будет 450 лет работать, а у ссд хз.
player$632807
ссд офк быстрее будет, однако насколько я знаю срок жизни у них по сравнению с хардом поменше будет. алсо ссд еще вроде как прилично греются
DOKTOP_X
unknowncheats, да кстати, это мне говорили. Их для винды использовать думаю хорошо.
Ну и для программ, постоянно работающих, скайпа, райдкала и прочего.
Jason
Встает вопрос, зачем нужны hhd если обновление всего компьютера люди делают примерно раз в 10 лет, современный ssd могут прожить и больше 10 лет c очевидными преимуществами над hdd.
Но лучше держать в комбинации, система на ssd, все остальные файлы на hhd.
k1rX
unknowncheats, ссдишники дольше живут и они быстрее. Покупать емкостный ссд не совсем выгодно и смысла нет, лучше ставить его и обычный хард.
TGC
На большее, чем 10 лет даже при аккуратном обращении я бы не рассчитывал. Это не считая брака и глючных прошивок.
player$632807
я бы поставил под сомнение.
вообще, самый правильный вариант тут уже написали несколько раз - под систему и самые частоиспользуемые программы ссд, а под хранилище файлов любого типа и размера - хард
C101Nine
DOKTOP_X, если купишь не китайскую подделку, которая сгорит через месяц, то да, стоят своих денег. В среднем они в 4 раза дороже HDD.
С SSD Работа с файлами будет происходить быстрее, в следствии чего ускорится работа больших приложений (к примеру MMORPG игры с клиентами в 20+гб), но если есть необходимость хранить большие объемы файлов, без частого обращения к ним (к примеру коллекцию фотографий/фильмов), то стоит установить еще и HDD.
Иными словами, для активных приложений выбрать место хранения SSD, для документов, фотографий и прочих файлов, хватит и HDD.
nikitoz74
Купил пол года назад WD Green WDS240G2G0A 240Гб , винду грузит быстее чем HDD , игры быстро запускаются (овер на старом жестком прогружался 5 мин , тут за пару сек ).
Path of Exile в 100 раз быстрее прогружаться стал.
Dimoncha
винду на SSD, мусор на HDD. Винда запускается с пол пинка и естественно процессы, связанные с ним(SSD) делаются в разы быстрее. Покупал с алика KingSpec, жалоб нету. О том, какой брать конечно же лучше почитать отдельно
staszon
MaJIuHa
Ребят, всю жизнь живу на HHD дисках, не жалуюсь, ну разве что на шум.
Кто имеет или имел дело с SSD дисками? Стоит ли они своей цены, и что лучше, и качественней?
Как я знаю при правильной эксплуатации HHD будет 450 лет работать, а у ссд хз.
Во первых HDD, они бывают трех видов. 1. обычный (от 5400 до 7200 оборотов); 2. гибрид (hdd+ssd); серверный(от 7200 до 15000 оборотов, увеличенный кеш)
SSD бывает 15 типов перечислять буду только актуальные: PCI SSD, SSD и m.2.
Память лучше брать MLC, скорость загрузки браузера конечно не уменьшит время, но ОСь гораздо быстрее будет отвечать в отличие от того же HDD.
Troblinys
HDD если не "ушатаный" По сути своей тоже резво работает, но уступает SSD, по срокам ( если конечно брать качественный а значит дорогой HDD, SSD ) - неубиваемы, при условии что ПК "с психу" ногами не пинают. + стабильность напряжения, рекомендуется использовать ИБП ну или хотя бы качественный БП с (OVP,OPP,OLP) Всяческие перегрузки и перенапряжения (SSD не любят такие факторы) Вообщем если комп у тебя само совершенство докупай SSD, если нет можно и на HDD пожить.
OCTOPUS
asdf
вообще, спор о "дольше живут" не корректен:
существуют hdd в дохрена огромным mtbf, и ssd с копеечными iops
и те и другие отличаются по своему назначению (собственно, что и описывает показатели mtbf и iops)
так же банальная выборка по производителю: у меня уже около 6 лет работает ssd-ка от OCZ, на момент покупки она было что-то около 3к (на 128гб), сейчас же цены на них весьма кусабельные.
брать hddки на › 2тб каких-нибудь сиагейтов не имеет смысла - дохнут как делать нечего.
от сюда и вывод: чтобы ускорить работу программ и системы берут ssd, но чтобы сэкономить ресурс его работы и хранить побольше прона берут hhd-ку в довесок.
(сейчас я говорю о ssd-ках ‹256гб, все-таки, брать больше не вижу смысла)
LoneWanderer
Minecraft сегодня принадлежит к числу самых популярных сетевых игр. За неполных три года (первый официальный релиз состоялся осенью 2011 года) у него появились миллионы поклонников по всему миру.
Разработчики игры сознательно ориентируются на лучшие образцы двадцатилетней давности, когда многие игры были по сегодняшним меркам примитивными с точки зрения графики и несовершенными с точки зрения юзабилити, но при этом — по-настоящему захватывали.
Как и все игры-песочницы, Minecraft предоставляет пользователю огромные возможности для творчества — в этом, собственно, и заключается главный секрет его популярности.
Организацией серверов для игры в многопользовательском режиме занимаются сами игроки и их сообщества. Сегодня в Интернете функционируют десятки тысяч игровых серверов (см., например, список здесь).
Немало поклонников этой игры есть и среди наших клиентов, и они арендуют в наших дата-центрах оборудование под игровые проекты. В этой статье мы расскажем о том, на какие технические моменты нужно обратить внимание при выборе сервера для
Minecraft.
Установка и запуск сервера Bukkit в OC Ubuntu
Прежде чем устанавливать сервер, создадим нового пользователя и добавим его в группу sudo:
Далее зададим пароль, под которым созданный пользователь будет подключаться к серверу:
Переподключимся к серверу под новой учетной записью и приступим к установке.
Minecraft написан на Java, поэтому на сервере обязательно нужно установить Java Runtime Environment.
Обновим список доступных пакетов:
Затем выполним следующую команду:
Для установки и запуска Bukkit желательно также установить терминальный мультиплексор — например, screen (можно использовать и другие терминальные мультиплексоры — см. наш обзор):
Screen понадобится, если мы будем подключаться к игровому серверу по ssh. С его помощью можно будет запускать сервер Minecraft в отдельном окне терминала, и даже после закрытия клиента ssh сервер будет работать.
Создадим директорию, в которой будут храниться файлы сервера:
После этого зайдем на страницу загрузок официального сайта Bukkit. В правой верхней части страницы можно увидеть ссылку на последнюю рекомендованную к использованию cборку сервера (recommended build). Советуем скачивать именно ее:
Теперь запустим screen:
и выполним следующую команду:
- Xmx1024M — максимальное количество оперативной памяти на сервер;
- jar craftbukkit.jar — ключ до сервера;
- o false — разрешает доступ к серверу с пиратских клиентов.
Сервер будет запущен.
Остановить сервер можно, набрав в консоли команду stop.
Не используйте античиты
На игровых серверах часто устанавливаются так называемые античиты — программы, которые блокируют попытки воздействовать на игру нечестными способами.
Существуют античиты и для Minecraft. Любой античит — это всегда дополнительная нагрузка на сервер. Предпочтительнее устанавливать защиты для лаунчера (которые, впрочем, абсолютной гарантии безопасности не дают и легко ломаются — но этой уже тема для отдельного разговора) и для клиента.
Советы по оптимизации
Одной из самых распространенных проблем, возникающих при игре в Minecraft, являются так называемые лаги — ситуации, когда программа вовремя не реагирует на пользовательский ввод. Они могут быть обусловены проблемами как на стороне клиента, так и на стороне сервера. Ниже мы дадим рекомендации, которые помогут снизить вероятность возникновения проблем на серверной стороне.
Всегда очищайте дроп или установите плагин для автоматического удаления дропа
Дропом в играх называются предметы, выпадающие при смерти моба или разрушении некоторых блоков. Хранение и обработка дропов занимают очень много системных ресурсов.
Чтобы сервер работал быстрее, дроп желательно удалять. Это лучше делать при помощи специальных плагинов — например, NoLagg или McClean.
Следите за обновлениями плагинов
Как правило, разработчики новых плагинов с каждой новой версией стремятся снизить нагрузку.
Старайтесь не пользоваться множеством плагинов со сходной функциональностью
Большие плагины (например, Essentials, AdminCMD, CommandBook) очень часто включают в себя функциональность многих мелких плагинов. Например, тот же Essential содержит функции плагинов iConomy, uHome, OpenInv, VanishNoPacket, Kit. Мелкие плагины, функциональность которых полностью покрывается функциональностью одного большого, в большинстве случаев можно удалить, чтобы не перегружать сервер.
Немного истории
Многие действуют по принципу «Работает — не трогай». Если клиента все устраивает и он ежемесячно приносит денежку, зачем что-то менять? Продолжительное время и мы так смотрели на нашу старую структуру VPS с HDD.
До середины марта 2017 все KVM VPS работали на железе с жесткими дисками SATA 6Gb/s в RAID1, процессорами Xeon® E3-1231 v3 и 32 ГБ ОЗУ на каждый физический сервер. Виртуальные машины были не самые быстрые, но исполняли то, что от них ожидали. Если клиенту нужен был хостинг пошустрее, мы предлагали недорогой выделенный сервер. Все логично.
Продажи шли, серверы наполнялись, компания расширялась и выходила на европейские и азиатские рынки, а вместе с этим приходили и новые проблемы, которых не было, работая чисто на СНГ.
Подключив международный процессинг карт и PayPal, популярный Bitcoin и другие международные платежки, мы столкнулись понятиями Anti-Fraud, AML (Anti Money Laundering) и Chargeback. Кроме того, не то чтобы новостью, но удивило количество желающих размещать на серверах вредоносные и мошеннические сайты, спам-рассылки, бот-неты и другое. Это неминуемо приводило к получению абуз (жалоб) и, как следствие, блокировке отдельных IP адресов и даже полностью подсетей. Не выдержав наплыва «нехороших» пользователей, нам пришлось отказаться от моментальной активации и выдачи заказанных VPS. Мы внедрили непростую систему верификации, начиная от описания проекта и целей владельца веб-ресурса, заканчивая голосовыми подтверждениями заказов, проверкой документов и платежных карт по сканам/фото.
Естественно, это привело к уменьшению новых заказов и росту негатива со стороны добросовестных пользователей, которые также стали жертвой новых политик верификации. Да и сама структура VPS начала морально устаревать и не выдерживать жесткой конкуренции на рынке.
Поэтому мы решили не продолжать в таком же духе. Провели мозговой штурм. Испробовали метод Киплинга и синектики. Устроили независимое голосование и пришли к следующим выводам:
- Нужно создать продукт, который будет отвечать современным требованиям (HDD — старо, SSD — ново и популярно);
- Обеспечить максимально бесшовный переход для нынешних клиентов, которые довольны тем, что есть и не захотят переходить на новую структуру;
- Решить проблемы при работе старых VPS:
— сложная верификация клиентов;
— проблемы из-за рассылок спама и других абузных проектов;
— заражения вирусами, shell, backdoors и другим сайтов клиентов и последствия из-за этого.
Упрощаем верификацию заказа
Как говорилось выше, верификация перед активацией VPS нужна не только для проверки платежей и предотвращения нежелательных возвратов, но и для минимизации рисков недобросовестного использования наших сервисов. Полностью избавиться от проверки платежей сложно — мировая арена диктует свои жесткие условия. Тем не менее, мы вернули моментальную активацию VPS, и теперь у клиента есть 3 рабочих дня на прохождение верификации платежных данных. Здесь стандартно: при оплате с банковской карты или PayPal мы запрашиваем скан или фото документа, подтверждающего личность и фото платежной карты (рекомендуем скрывать серию/номер документа, а также часть номера карты и cvv). Практикуем упрощенную проверку по телефону или простое уточнение тематики проекта. Естественно, для существующих клиентов при повторных заказах верификация не требуется.
Плюсы:
- Каждый клиент получает заказанный VPS в течении нескольких секунд после получения оплаты;
- Значительно снижен процент мошеннических платежей и, как следствие, уменьшилось нежелательное использование нашего сервиса.
Минусы:
- Временные затраты как с нашей стороны, так и со стороны клиентов на верификацию платежа;
- Снижение анонимности клиентов. По сути это не минус, т.к. мы не предоставляем анонимных или абузоустойчивых сервисов.
Тест скорости работы CMS Wordpress без дополнительной оптимизации
Type | KVM-384 | KVM-1 |
---|---|---|
Время загрузки ms | 1810 | 903,7 |
Кол-во запросов/мин, | 1492 | 6331 |
скорость чтения mb | 80,14 | 337,23 |
Requests/sec: | 24,62 | 105,41 |
Transfer/sec: | 1,32 | 5,61 |
Плюсы:
- Практически все показатели выросли в 4 раза
- Время загрузки сайта сократилось в 2 раза.
Минусы:
Замените тяжеловесные плагины на более быстрые и менее ресурсоемкие
Далеко не все плагины для Minecraft можно назвать удачными: часто они содержат много лишних и ненужных функций, а иногда еще и потребляют много памяти. Неудачные плагины лучше заменять на альтернативные (их существует довольно много). Например, плагин LWC можно заменить на Wgfix+MachineGuard, а плагин DynMap — на Minecraft Overviewer.
Test Disk — основные показатели производительности дисковой подсистемы
Type | KVM-384 | KVM-1 |
---|---|---|
3221225472 bytes written in /seconds: | 50,91 | 6,94 |
on speed: | 60,34 MiB/sec | 442,72 MiB/sec |
File operations: | ||
reads/s: | 170,15 | 5630,07 |
writes/s: | 113,43 | 3753,05 |
fsyncs/s: | 357,51 | 12005,27 |
8.6 GB, 8.0 GiB copied/s | 144,183 | 11.9649 |
8.6 GB, 8.0 GiB copied, Mb/s | 59,6 | 718 |
Throughput: | ||
Read, MiB/s: | 2,66 | 87,97 |
written, MiB/s: | 1,77 | 58,64 |
Плюсы:
- Скорость записи множества мелких файлов увеличилась в 7 раз, а одного большого файла — в 12 раз.
- Пропускная способность чтение/запись увеличилась примерно в 33 раза!
- Так же мы пришли к выводу, что на производительности положительно сказалось использование аппаратного рейд контроллера вместо программного. Дополнительно увеличилась скорость чтения: при работе аппаратного рейда считывание 4 байт происходит по 1 байту с каждого диска. А при работе программного рейда, считывание происходит по 2 байта только с главной пары.
Минусы:
- использование RAID 10 не обеспечивает максимальной скорости работы, какую бы дал RAID 0. Мы же выбрали лучшую безопасность данных в случае выхода оборудования из строя, и минимизацию времени простоя.
Как вы относитесь к тому, что некоторые хостеры предлагают именно RAID 0 для увеличения скорости работы VPS, но при этом допускают простой при восстановлении данных пользователей до 12 и более часов? Что для вас в приоритете?
Вместо заключения
Любые инструкции и рекомендации оказываются гораздо более эффективными, если они подкреплены конкретными примерами. Основываясь на приведенных выше инструкциях по установке, мы создали свой сервер MineCrаft и поместили на карту кое-что интересное.
- Сервер Bukkit — стабильная рекомендованная версия 1.6.4;
- Плагин Statistics — чтобы собирать статистику об игроках;
- Плагин WorldBorder — чтобы прорисовать и ограничить карту;
- Плагин WorldGuard (+WorldEdit как зависимость) — чтобы защитить некоторые области.
Приглашаем всех желающих поиграть на нем: чтобы подключиться, добавьте новый сервер и укажите адрес mncrft.slc.tl.
Будем рады, если в комментариях вы поделитесь собственным опытом установки, настройки и оптимизации серверов MineCraft и расскажете, какие моды и плагины вам интересны и почему.
Классная новость: С 1 августа установочный платеж на выделенные серверы фиксированной конфигурации снижен на 50%. Теперь разовый установочный платеж составляет всего 3000 руб.
Читателей, которые не могут оставлять комментарии здесь, приглашаем к нам в блог.
Месяц назад мы в Unihost провели полный апгрейд структуры KVM VPS с HDD на современные и быстродействующие SSD VPS. Нервы менеджеров улеглись, админы наигрались с настройками, а значит пришла пора подвести итоги и поделиться полученным опытом.
Эта статья не претендует на характеристику инновационной или глубоко технической. Скорее напротив. Мы отдаем себе полный отчет в том, что задержались с апгрейдом года, эдак, на 3 минимум. Тем не менее, мы надеемся, что поможем определиться с выбором тем, кто все еще раздумывает над приобретением виртуального сервера и убережет от возможных ошибок хостинг-провайдеров, которые еще не проходили наш путь.
Ниже вы найдете инсайдерскую информацию о нашей хостинг компании: с какими проблемами столкнулись, как международный провайдер; как удалось исключить спам рассылки на 100% и увидите сравнительное тестирование минимальных тарифных планов старой и новой линеек KVM VPS.
Настройка и конфигурирование сервера
- generator-settings — задает шаблон генерации суперплоского мира;
- allow-nether — определяет возможность перехода в Нижний мир. По умолчанию для этого параметра установлено значение true. Если установлено значение false, то все игроки из Нижнего мира будут перемещены в обычный;
- level-name — имя папки с файлами карты, которая будет использоваться во время игры. Папка размещается в той же директории, где находятся файлы сервера. Если такой директории нет, сервер автоматически создает новый мир и помещает его в директорию с таким же именем;
- enable-query — при установленном значении true активирует протокол GameSpy4 для прослушивания сервера;
- allow-flight — разрешает полеты по миру Minecraft. По умолчанию имеет значение false (полеты запрещены);
- server-port — указывает порт, который будет использоваться сервервом игры. Стандартный порт для Minecraft — 25565. Значение этого параметра изменять не рекомендуется;
- level-type — определяет тип мира (DEFAUT/FLAT/LARGEBIOMES);
- enable-rcon — открывает удаленный доступ к консоли сервера. По умолчанию он отключен (false);
- level-seed — входные данные для генератора уровней. Чтобы иметь возможность создавать случайные миры, это поле нужно оставить пустым;
- force-gamemode — уставливает для игроков, подключающихся к серверу, стандартный режим игры;
- server-ip — указывает IP-адрес, который будет использоваться игроками для подключения к серверу;
- max-build-height — указывает максимальную высоту постройки на сервере. Его значение должно представлять собой число, кратное 16 (64, 96, 256 и т.п.);
- spawn-npcs — разрешает (если установлено значение true) или запрещает (если установлено значение false) появление NPС в деревнях;
- white-list — включает и отключает использование белого списка игроков на сервере. Если установлено значение true, то администратор сможет формировать белый список, добавляя в него ники игроков вручную. Если же установлено значение false, то на сервер может заходить любой пользователь, знающий его IP-адрес и порт;
- spawn-animals — разрешает автоматическое появление дружелюбных мобов, если установлено значение true);
- snooper-enabled — разрешает серверу отправлять статистику и данные разработчикам;
- hardcore — включает на сервере режим Хардкор;
- texture-pac — файл текстур, который будет использоваться при подключении игрока к серверу. В качестве значения этого параметра указывается имя zip-архива с текстурами, который хранится в той же директории, что и сервер;
- online-mode — включает проверку премиум-аккаунтов пользователей, подключающихся к серверу. Если для этого параметра установлено значение true, но на сервер смогут заходить только владельцы премиум-аккаунтов. Если проверка аккаунтов отключена (установлено значение false), то на сервер могут заходить любые пользователи (в том числе, например, и игроки, подделавшие ник), что создает дополнительные риски безопасности. При отключенной проверке можно играть в Minecraft по локальной сети, без доступа к Интернету;
- pvp — разрешает или запрещает игрокам воевать друг с другом. Если этот параметр имеет значение true, то игроки могут уничтожать друг друга. Если установлено значение false, то игроки не могут наносить друг другу прямой урон;
- difficulty — задает уровень сложности игры. Может принимать значения от 0 (самый легкий) до 3 (самый сложный);
- gamemode — указывает, какой игровой режим будет установлен для заходящих на сервер игроков. Может принимать следующие значения: 0 — Survival, 1-Creative, 2-Adventure;
- player-idle-timeout — время бездействия (в минутах), по истечении которого игроки автоматически отключаются от сервера;
- max-players — максимальное допустимое количество игроков на сервере (от 0 до 999);
- spawn-monsters — разрешает (если установлено значение true) порождение враждебных мобов;
- generate-structures — включает (true)/отключает (false) генерацию структур (сокровищницы, крепости, деревни);
- view-distance — регулирует радиус обновляемых чанков для отсылки игроку; может принимать значения от 3 до 15.
Логи сервера minecraft записываются в файл server.log. Он хранится в той же папке, что и файлы сервера. Лог постоянно увеличивается в размере, забирая все больше и больше дискового пространства. Упорядочить работу механизма логирования можно с помошью так называемой ротации логов. Для ротации используется специальная утилита — logrotate. Она ограничивает число записей в логе определенным пределом.
Можно настроить ротацию логов так, что все записи будут удаляться, как только файл лога достигнет определенного размера. Можно также установить срок, по истечении которого все старые записи будут признаны неактуальными и удалены.
Основные настройки ротации находятся в файле /etc/logrotate.conf; кроме того, для каждого приложения можно создавать индивидуальные настройки. Файлы с индивидуальными настройками хранятся в директории /etc/logrotate.d.
Создадим текстовый файл /etc/logrotate.d/craftbukkit и впишем в него следующие параметры:
Исключаем вероятность рассылки спама
Спам нельзя недооценивать. Проблема носит глобальный характер и с ней сталкивался каждый хостер без исключения. Даже абузоустойчивые провайдеры, которые готовы размещать любые проекты и контент у себя на серверах, имеют одно исключение — рассылку спама.
Почему же спам рассылки так не нравится хостерам? Ответ простой — IP адреса, с которых ведется массовая рассылка и на которые приходят спам жалобы, попадают в черные списки (blacklist). В результате, серверы с этими адресами уже не подойдут для дальнейшего использования — даже для рассылки легальной почты. Все популярные почтовые сервисы будут автоматически воспринимать почту с «очерненных» IP как спам и блокировать ее без дополнительных проверок.
Как провайдеры решают эту проблему?
- ЦоД или крупные облачные сервисы используют специализированное и дорогостоящее оборудование для фильтрации трафика.
- Хостеры различного уровня просто блокируют 25 порт, который открывается только после проверки веб-ресурса клиента.
Второй вариант мы отмели сразу, поскольку наша цель — максимально удобный и простой сервис. Первый же метод используется на уровне нашего ЦоД в Европе, где мы размещаем серверное оборудование. Тем не менее, это не дает нужного нам решения, т.к. происходит блокировка того же 25 порта на сервере, с которого идет массовая рассылка — не обязательно спам.
Решение
Тут нет ничего секретного или сверхсложного. Рассылка электронной почты ведется через 25 порт — специализированное оборудование фильтрует именно его. Мы же весь почтовый трафик с VPS редиректим через порт 2525 на отдельный сервер — релей (relay) с установленным ПО: eFa (email Filter application). Этот софт настраивает фильтрацию исходящей почты по заданным алгоритмам, добавляет адреса в белые или черные списки и обучает саму программу для эффективной работы.
Плюсы:
- Пользователи не испытывают никаких проблем с отправкой своих email — им не нужно даже менять настройки своего почтового сервера. Все происходит автоматически на нашей стороне;
- Мы полностью обезопасили клиентов от спам рассылок, которые могут вестись с серверов без их ведома после взлома доступов или инъекций в код;
- Пресекли попытки мошенников использовать наши серверы в своих целях.
Минусы:
- Невозможно развернуть сервис массовой email рассылки на нескольких IP. Но наши VPS и не предназначены для подобного. Для таких нужд мы предоставляем выделенные серверы.
Подведем итоги сравнения
Получили результат, которого ожидали. Новая структура по всем показателям превосходит старую в разы, а показатели чтения/записи дисковой подсистемы на SSD в 33 раза выше, чем HDD.
Feedback matters
Мы создаем сервис, опираясь на нужды текущих и потенциальных клиентов. Поэтому будем рады вашим вопросам, советам и комментариям.
В ближайшие месяцы мы обновим текущую структуру хостинга и сделать сайт компании приятнее и проще в использовании. О всех нюансах этих работ мы непременно поделимся с вами. Следите за обновлениями в блоге!
Test Benchmark — общая производительность процессорных юнитов
Type | KVM-384 (старый) | KVM-1 (новый) |
---|---|---|
Dhrystone 2 using register variables | 3681,5 | 6501,6 |
Double-Precision Whetstone | 700,1 | 1690,2 |
Execl Throughput | 1326,5 | 2203,4 |
Pipe Throughput | 2561,2 | 4191,4 |
Pipe-based Context Switching | 913,2 | 1538,3 |
Process Creation | 1082,2 | 1932,2 |
Shell Scripts (1 concurrent) | 2432,5 | 4649,4 |
Shell Scripts (8 concurrent) | 2250,6 | 4335,2 |
System Benchmarks Index Score | 2076,9 | 2895,4 |
Плюсы:
- Общая оценка системных показателей увеличилась на 40%
- Увеличение по большинству показателей, включая исполнение shell скриптов увеличилось практически в 2 раза.
Минусы:
Выбираем платформу
- сервер — программа, с помощью которой игроки взаимодействуют друг с другом по сети;
- клиент — программа для подключения к серверу, устанавливаемая на компьютере игрока;
- плагины — дополнения к серверу, добавляющие новые функции или расширяющие старые;
- моды — дополнения к игровому миру (новые блоки, предметы, возможности).
Для Minecraft существует много серверных платформ. Самыми распространенными и популярными являются Vanilla и Bukkit.
Vanilla это официальная платформа от разрабочиков игры. Распространяется как в графическом, так и в консольном варианте. Новая версия Vanilla всегда выходит одновременно с новой версией Minecraft.
Недостатком Vanilla является чрезмерное потребление памяти (примерно 50 МБ на одного игрока). Еще один существенный недостаток — отсутствие плагинов.
Bukkit был создан группой энтузиастов, предпринявших попытку усовершенствовать официальный сервер Minecraft. Попытка оказалась вполне удачной: по функциональности Bukkit намного шире, чем Vanilla — в первую очередь благодаря поддержке разнообразных модов и плагинов. При этом он потребляет меньше памяти на каждого игрока — примерно 5–10 МБ.
Минусы Bukkit заключаются в том, что при запуске он забирает слишком много оперативной памяти. Кроме того, чем дольше сервер работает, тем больше ему требуется памяти (даже если игроков мало). Выбирая в качестве сервера Bukkit, следует учитывать, что его новые версии, как правило, содержат ошибки; стабильная версия обычно появляется примерно через 2-3 недели после выхода официальной версии Minecraft.
Кроме того, в последнее время набирают популярность и другие платформы (например, Spout, MCPC и MCPC+), но они отличаются ограниченной совместимостью с Vanilla и Bukkit и крайне ограниченной поддержкой модов (например, для Spout вообще можно только писать моды c нуля). Если их и использовать — то только для экспериментов.
Для организации игрового сервера мы рекомендуем использовать платформу Bukkit, так как она отличается наибольшей гибкостью; кроме того, под нее существует множество разнообразных модов и плагинов. Стабильная работа сервера Minecraft во многом зависит от грамотного выбора аппаратной платформы. Рассмотрим этот вопрос более подробно.
Проводим тестирование
Мы решили не изобретать велосипед и взяли примеры скриптов на testvps. Для сравнения выбрали два минимальных тарифа — старый KVM-384 (1 cpu 3,4 GHz, 768 MB DDR3, 30 GB HDD) и новый KVM-1 (2 cpu 2.4 GHz, 1500 MB DDR4 ECC, 15 GB SSD).
Дисклеймер. Тестирование показателей проводилось на серверах, находящихся под нормальной рабочей нагрузкой в конкретный промежуток времени. Показатели не претендуют на значение истинных, и могут отличаться при повторном тестировании.
Регулярно контролируйте расход памяти сервером и плагинами
Потребление памяти можно отслеживать при помощи специализированных административных плагинов — например, LagMeter.
Период «Just ship it»
Началось все с подбора железа под новые VPS. Оптимальным по цене и производительности для нас стали серверы с двумя ЦП Xeon® E5-2630v3, 128GB DDR4 ECC 2133 MHz ОЗУ, 4x800GB SSD от Samsung и Mega Raid с технологией Fast Path. Размещены серверы в европейском ЦОДе и подключены к сети на скорости 1 Гбит/с без ограничения по трафику.
Благодаря новому оборудованию, удалось обновить тарифную линейку с увеличением предоставляемых ресурсов в 1.5-2 раза (не считая объемов дискового пространства) и подорожанием в 1.5 раза. Кроме того, вместе с SSD VPS теперь бесплатно предоставляется панель управления ISPmanager 5 Lite, которая в рознице стоит до 4 евро/месяц.
Ограничивайте карту и прогружайте ее самостоятельно
Если не ограничивать карту, то нагрузка на сервер существенно увеличится. Ограничить карту можно при помощи плагина WorldBorder. Для этого нужно запустить этот плагин и выполнить команду /wb 200, а затем прорисовать карту при помощи команды /wb fill.
Прорисовка, конечно, займет немало времени, но лучше это сделать один раз, закрыв сервер на технические работы. Если карту будет прорисовывать каждый игрок — сервер будет работать медленно.
Аппаратные требования
И сервер, и клиент Mineсraft очень требовательны к системным ресурсам.
При выборе аппаратной платформы следует учитывать, что многоядерный процессор больших преимуществ не даст: ядро сервера Minecraft может использовать лишь один поток вычисления. Второе ядро, впрочем, будет нелишним: некоторые плагины выполняются в отдельных потоках, да и Java тоже потребляет немало ресурсов…
Поэтому для Minecraft-сервера лучше выбирать процессор, у которого выше производительность одного ядра. Более мощный двухядерный процессор будет более предпочтительным, чем многоядерный, но менее мощный. На специализированных форумах рекомендуется использоваться процессоры с тактовой частотой не ниже 3ГГц.
Для нормального функционирования сервера Minecraft требуется большое количество оперативной памяти. Bukkit занимает примерно 1ГБ оперативной памяти; кроме того, под каждого игрока, как уже было сказано выше, отводится от 5 до 10 МБ. Плагины и моды тоже потребляют довольно много памяти. Для сервера на 30 — 50 игроков, таким образом, потребуется не менее 4 ГБ оперативной памяти.
В Minecraft очень многое (например, загрузка тех же плагинов) зависит от скорости работы файловой системы. Поэтому предпочтительно выбирать сервер с SSD-диском. Шпиндельные диски вряд ли подойдут по причине низкой скорости случайного чтения.
Огромное значение имеет и скорость интернет-подключения. Для игры 40-50 человек вполне хватит канала 10 Мб/c. Однако тем, кто планирует более масштабный minecraft-проект, включающий сайт, форум и динамическую карту, крайне желательно иметь канал с большей пропускной способностью.
- Intel Core 2 Duo E8400 3ГГц, 6ГБ RAM, 2×500ГБ SATA, 3000 руб/мес.;
- Intel Core 2 Quad Q8300 2.5ГГц, 6ГБ RAM, 2×500ГБ SATA, 3500 руб/мес. — данную конфигурацию мы используем для нашего тестового сервера MineCraft, на которым вы прямо сейчас можете поиграть (как это сделать — написано ниже);
- Intel Core i3-2120 3.3ГГц, 8ГБ RAM, 2×500ГБ SATA, 3500 руб/мес.
Эти конфигурации вполне подойдут для создания серверa Minecraft на 30-40 игроков. Некоторым минусом является отсутствие SSD-дисков, но мы даем другое немаловажное преимущество: гарантированный канал 100 Мб/с без каких-либо ограничений и соотношений. При заказе всех перечисленных выше конфигураций установочный платеж не взимается.
- 2х Intel Xeon 5130, 2ГГц, 8ГБ RAM, 4×160ГБ SATA, 5000 руб/мес;
- 2х IntelXeon 5504, 2ГГц, 12ГБ RAM, 3×1ТБ SATA, 9000 руб/мес.
Автоматизируем антивирусную защиту
Хабр — популярный IT ресурс. Здесь вряд ли нужно рассказывать о необходимости защиты данных, применении сложных паролей, обновлении ПО и т.п. Однако, далеко не каждый клиент хостинга заботится о том, чтобы предотвратить попытки взлома или заражения своего сайта. При этом нарушение целостности кода можно считать самым безобидным, ведь вылечить это можно простым восстановлением из бекапа.
Куда хуже, когда после взлома сайта, на него заливают трояны или ботнеты, которые приводят к нежелательным последствиям: злополучная рассылка спама, размещение фишинговых страниц, участие в ДДоС атаках и др. Это неминуемо приводит к получению Абузы и риску остаться без VPS.
Чтобы минимизировать подобные последствия, мы внедрили автоматическое сканирование на shell, backdoor и другие вредоносные скрипты. На март 2017 года, в нашей базе насчитывается 500 000 известных вирусов и троянов. Само сканирование проходит без влияния на работу VPS с проектами пользователей.
С заданной периодичностью (раз в 2 дня) наш скрипт создает копии LVM томов клиентских VPS и подготавливает соответствующие разделы к монтированию на отдельном выделенном сервере. После монтирования проводится сканирование всей файловой системы. Обнаружив вредоносный код, скрипт автоматически находит регистрационные данные владельца VPS и на контактный email высылается письмо-уведомление об обнаружении проблемы. Одновременно в нашей тикетной системе в разделе Abuse создается напоминание о необходимости проверить действия клиента по очистке своего VPS.
Можно спросить, почему же мы автоматически не лечим вирусы? Ответ простой и кроется в принципе предоставления VPS. Виртуальный сервер представляет собой копию выделенного сервера, с root доступом и изолированными ресурсами. Это значит, чтобы внести какие-то изменения, наши сотрудники должны также иметь root доступ к серверу клиента. А это противоречит политике безопасности и нашему принципу — никаких вмешательств в код клиента без его ведома (запроса или согласия). Для того, чтобы упростить работу по устранению вредоносных скриптов с сайта, мы предоставляем полную информацию в нашей базе знаний. И конечно, при желании пользователя, мы оказываем помощь в устранении проблем на серверах в рамках пакета администрирования.
Плюсы:
- Предотвращение вредоносной и нежелательной активности до того, как это стало проблемой для нас или клиентов;
- Полностью автоматизированный процесс сканирования и уведомления пользователей, без вмешательства в работу самих VPS.
Минусы: - Учитывая специфику предоставления VPS, не обнаружено.
Небольшое отступление
Мы планируем написать подробные статьи о правовых, технических и других аспектах внедрения трех решений: верификации, защиты от спама и антивирусной проверки. Если у вас есть вопросы или пожелания, пишите их в комментариях ниже. Постараемся ответить в новых статьях.
А теперь перейдем к сравнению старой и новой структур KVM VPS
Перенос клиентов на новые VPS
Запустить новую линейку VPS это одно. Сложнее казался следующий этап — перенос текущих клиентов.
Чтобы обеспечить плавный переезд без лишних простоев и спешки, мы решили, что старую структуру будем поддерживать еще 3 месяца. Это значит, что у клиентов достаточно временем, чтобы решить — переходить на новую SSD VPS или искать другие варианты размещения. Если так, то предлагаем выделенный сервер :).
Мы переживали, что в новых тарифных планах места на диске стало меньше. На минимальном тарифе разница была всего в 5 ГБ, а на старших тарифах разница оказалась больше чем в 2 раза. Провели несложный анализ и увидели, что ни один клиент не использовал предоставленное место на 100% на старом VPS. Это значит, что не будет проблем с ресайзом томов при переносе.
Маркетологи подготовили рассылку с новостью и, скрестив пальцы, отправили ее клиентам.
На удивление, наши страхи не оправдались — пользователи отреагировали положительно. Многие из них давно ждали перехода VPS на SSD от нас. Сейчас серверы наполняются виртуалками как текущих клиентов, так и новых. Нам удалось воплотить наши планы в жизнь.
Читайте также: