<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0</id>
	<title>Оптимизация производительности Bedrock сервера - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;action=history"/>
	<updated>2026-05-01T13:02:56Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1573&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Оптимизация производительности Bedrock сервера =  == 1. Подготовка системы ==  * Войдите в сист…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1573&amp;oldid=prev"/>
		<updated>2025-11-03T09:54:41Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Оптимизация производительности Bedrock сервера =  == 1. Подготовка системы ==  * Войдите в сист…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Оптимизация производительности Bedrock сервера =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что Bedrock сервер установлен и работает.&lt;br /&gt;
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.&lt;br /&gt;
* Проверьте текущую производительность перед оптимизацией.&lt;br /&gt;
&lt;br /&gt;
== 2. Анализ текущей производительности ==&lt;br /&gt;
&lt;br /&gt;
=== Проверка использования ресурсов ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте использование CPU:&lt;br /&gt;
&amp;lt;pre&amp;gt;top&lt;br /&gt;
htop&lt;br /&gt;
vmstat 1 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте использование памяти:&lt;br /&gt;
&amp;lt;pre&amp;gt;free -h&lt;br /&gt;
cat /proc/meminfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте использование диска:&lt;br /&gt;
&amp;lt;pre&amp;gt;df -h&lt;br /&gt;
iostat -x 1 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте использование сети:&lt;br /&gt;
&amp;lt;pre&amp;gt;iftop&lt;br /&gt;
nethogs&lt;br /&gt;
ss -tuln&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг процесса Bedrock ===&lt;br /&gt;
&lt;br /&gt;
1. Найдите процесс Bedrock:&lt;br /&gt;
&amp;lt;pre&amp;gt;ps aux | grep bedrock_server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте использование ресурсов процессом:&lt;br /&gt;
&amp;lt;pre&amp;gt;pidstat -p $(pgrep bedrock_server) 1 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте сетевую активность:&lt;br /&gt;
&amp;lt;pre&amp;gt;netstat -anp | grep bedrock_server&lt;br /&gt;
ss -tuln | grep 19132&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Оптимизация server.properties ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка view-distance ===&lt;br /&gt;
&lt;br /&gt;
1. Оптимизируйте дистанцию прорисовки:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /opt/bedrock&lt;br /&gt;
nano server.properties&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите оптимальное значение:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Для серверов с 4-8GB RAM&lt;br /&gt;
view-distance=24&lt;br /&gt;
&lt;br /&gt;
\# Для серверов с 8-16GB RAM&lt;br /&gt;
view-distance=32&lt;br /&gt;
&lt;br /&gt;
\# Для серверов с 16GB+ RAM&lt;br /&gt;
view-distance=48&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Пример для низкопроизводительного сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;view-distance=16&lt;br /&gt;
\# Уменьшает использование памяти и CPU&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка tick-distance ===&lt;br /&gt;
&lt;br /&gt;
1. Оптимизируйте дистанцию обработки:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Минимальная нагрузка&lt;br /&gt;
tick-distance=4&lt;br /&gt;
&lt;br /&gt;
\# Баланс (рекомендуется)&lt;br /&gt;
tick-distance=6&lt;br /&gt;
&lt;br /&gt;
\# Максимальная активность&lt;br /&gt;
tick-distance=8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Пример для оптимизации:&lt;br /&gt;
&amp;lt;pre&amp;gt;tick-distance=4&lt;br /&gt;
\# Уменьшает обработку чанков, повышает производительность&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка max-threads ===&lt;br /&gt;
&lt;br /&gt;
1. Установите оптимальное количество потоков:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Для 2 ядер CPU&lt;br /&gt;
max-threads=2&lt;br /&gt;
&lt;br /&gt;
\# Для 4 ядер CPU&lt;br /&gt;
max-threads=4&lt;br /&gt;
&lt;br /&gt;
\# Для 8 ядер CPU&lt;br /&gt;
max-threads=6&lt;br /&gt;
\# Оставьте 2 ядра для системы&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте количество ядер:&lt;br /&gt;
&amp;lt;pre&amp;gt;nproc&lt;br /&gt;
lscpu | grep &amp;quot;CPU(s)&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка сжатия ===&lt;br /&gt;
&lt;br /&gt;
1. Оптимизируйте compression-threshold:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Сжатие всех пакетов (больше CPU, меньше трафика)&lt;br /&gt;
compression-threshold=1&lt;br /&gt;
&lt;br /&gt;
\# Баланс&lt;br /&gt;
compression-threshold=256&lt;br /&gt;
&lt;br /&gt;
\# Меньше сжатия (меньше CPU, больше трафика)&lt;br /&gt;
compression-threshold=512&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Пример для высоконагруженного сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;compression-threshold=512&lt;br /&gt;
\# Снижает нагрузку на CPU&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Оптимизация операционной системы ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка sysctl параметров ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте конфигурацию:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/sysctl.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте оптимизации:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Увеличение буферов сети&lt;br /&gt;
net.core.rmem_max = 16777216&lt;br /&gt;
net.core.wmem_max = 16777216&lt;br /&gt;
net.core.netdev_max_backlog = 5000&lt;br /&gt;
&lt;br /&gt;
\# Оптимизация TCP&lt;br /&gt;
net.ipv4.tcp_rmem = 4096 87380 16777216&lt;br /&gt;
net.ipv4.tcp_wmem = 4096 65536 16777216&lt;br /&gt;
net.ipv4.tcp_fin_timeout = 30&lt;br /&gt;
net.ipv4.tcp_keepalive_time = 300&lt;br /&gt;
&lt;br /&gt;
\# Отключение медленного старта TCP&lt;br /&gt;
net.ipv4.tcp_slow_start_after_idle = 0&lt;br /&gt;
&lt;br /&gt;
\# Оптимизация памяти&lt;br /&gt;
vm.swappiness = 10&lt;br /&gt;
vm.dirty_ratio = 60&lt;br /&gt;
vm.dirty_background_ratio = 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Примените изменения:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка лимитов системы ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте limits.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/security/limits.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте лимиты для пользователя bedrock:&lt;br /&gt;
&amp;lt;pre&amp;gt;bedrock soft nofile 65536&lt;br /&gt;
bedrock hard nofile 65536&lt;br /&gt;
bedrock soft nproc 32768&lt;br /&gt;
bedrock hard nproc 32768&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте текущие лимиты:&lt;br /&gt;
&amp;lt;pre&amp;gt;ulimit -a&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка I/O планировщика ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте текущий планировщик:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat /sys/block/sda/queue/scheduler&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите планировщик для SSD:&lt;br /&gt;
&amp;lt;pre&amp;gt;echo mq-deadline | sudo tee /sys/block/sda/queue/scheduler&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Для NVMe SSD:&lt;br /&gt;
&amp;lt;pre&amp;gt;echo none | sudo tee /sys/block/nvme0n1/queue/scheduler&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Оптимизация файловой системы ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка монтирования ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте текущие опции монтирования:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount | grep /opt/bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Отредактируйте /etc/fstab:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/fstab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте оптимизации для ext4:&lt;br /&gt;
&amp;lt;pre&amp;gt;/dev/sda1 /opt ext4 defaults,noatime,nodiratime,commit=60 0 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Пример для XFS:&lt;br /&gt;
&amp;lt;pre&amp;gt;/dev/sda1 /opt xfs defaults,noatime,nodiratime 0 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Примените изменения:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mount -o remount /opt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Оптимизация дискового кэша ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте dirty ratios:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl -w vm.dirty_ratio=60&lt;br /&gt;
sudo sysctl -w vm.dirty_background_ratio=2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Для быстрых SSD уменьшите значения:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl -w vm.dirty_ratio=20&lt;br /&gt;
sudo sysctl -w vm.dirty_background_ratio=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Оптимизация сетевых настроек ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка TCP параметров ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте сетевые настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/sysctl.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте оптимизации UDP (для Bedrock):&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Увеличение буферов UDP&lt;br /&gt;
net.core.rmem_default = 262144&lt;br /&gt;
net.core.rmem_max = 16777216&lt;br /&gt;
net.core.wmem_default = 262144&lt;br /&gt;
net.core.wmem_max = 16777216&lt;br /&gt;
&lt;br /&gt;
\# Оптимизация для игровых серверов&lt;br /&gt;
net.core.netdev_max_backlog = 5000&lt;br /&gt;
net.ipv4.udp_mem = 262144 327680 16777216&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Примените изменения:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка файрвола ===&lt;br /&gt;
&lt;br /&gt;
1. Оптимизируйте правила UFW:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow 19132/udp comment &amp;#039;Bedrock Server&amp;#039;&lt;br /&gt;
sudo ufw allow 19133/udp comment &amp;#039;Bedrock Server IPv6&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте производительность правил:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status numbered&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Оптимизация systemd сервиса ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка приоритетов ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/minecraft-bedrock.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте оптимизации:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Minecraft Bedrock Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=bedrock&lt;br /&gt;
Group=bedrock&lt;br /&gt;
WorkingDirectory=/opt/bedrock&lt;br /&gt;
ExecStart=/opt/bedrock/bedrock_server&lt;br /&gt;
ExecStop=/bin/kill -15 $MAINPID&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=10&lt;br /&gt;
&lt;br /&gt;
\# Оптимизации производительности&lt;br /&gt;
Nice=-5&lt;br /&gt;
IOSchedulingClass=realtime&lt;br /&gt;
IOSchedulingPriority=0&lt;br /&gt;
CPUSchedulingPolicy=fifo&lt;br /&gt;
CPUSchedulingPriority=50&lt;br /&gt;
LimitNOFILE=65536&lt;br /&gt;
LimitNPROC=32768&lt;br /&gt;
&lt;br /&gt;
\# Привязка к конкретным ядрам CPU (опционально)&lt;br /&gt;
CPUAffinity=0-3&lt;br /&gt;
&lt;br /&gt;
\# Оптимизация памяти&lt;br /&gt;
MemoryMax=8G&lt;br /&gt;
MemoryHigh=6G&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезагрузите конфигурацию:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart minecraft-bedrock&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Привязка к ядрам CPU ===&lt;br /&gt;
&lt;br /&gt;
1. Определите количество ядер:&lt;br /&gt;
&amp;lt;pre&amp;gt;lscpu | grep &amp;quot;CPU(s)&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Пример привязки к первым 4 ядрам:&lt;br /&gt;
&amp;lt;pre&amp;gt;CPUAffinity=0 1 2 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Пример привязки к четным ядрам:&lt;br /&gt;
&amp;lt;pre&amp;gt;CPUAffinity=0 2 4 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Оптимизация памяти ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка виртуальной памяти ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте swap:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/fstab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте swap файл (если нужно):&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo fallocate -l 4G /swapfile&lt;br /&gt;
sudo chmod 600 /swapfile&lt;br /&gt;
sudo mkswap /swapfile&lt;br /&gt;
sudo swapon /swapfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте в fstab:&lt;br /&gt;
&amp;lt;pre&amp;gt;/swapfile none swap sw 0 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Настройте swappiness:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl -w vm.swappiness=10&lt;br /&gt;
\# Меньшее значение = меньше использование swap&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг памяти ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-memory-monitor.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
PID=$(pgrep bedrock_server)&lt;br /&gt;
if [ -z &amp;quot;$PID&amp;quot; ]; then&lt;br /&gt;
    exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MEMORY_MB=$(ps -o pid,rss,comm -p $PID | tail -1 | awk &amp;#039;{print $2/1024}&amp;#039;)&lt;br /&gt;
MEMORY_GB=$(echo &amp;quot;scale=2; $MEMORY_MB/1024&amp;quot; | bc)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Bedrock Server Memory: ${MEMORY_GB}GB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
\# Предупреждение при использовании &amp;gt; 6GB&lt;br /&gt;
if (( $(echo &amp;quot;$MEMORY_MB &amp;gt; 6144&amp;quot; | bc -l) )); then&lt;br /&gt;
    echo &amp;quot;WARNING: High memory usage!&amp;quot; | logger -t bedrock-monitor&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-memory-monitor.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Оптимизация сетевой задержки ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка приоритета сети ===&lt;br /&gt;
&lt;br /&gt;
1. Используйте tc для приоритизации трафика:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y iproute2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте скрипт оптимизации:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-network-qos.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
INTERFACE=$(ip route | grep default | awk &amp;#039;{print $5}&amp;#039; | head -1)&lt;br /&gt;
&lt;br /&gt;
\# Очистка старых правил&lt;br /&gt;
sudo tc qdisc del dev $INTERFACE root 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
\# Создание новой очереди&lt;br /&gt;
sudo tc qdisc add dev $INTERFACE root handle 1: htb default 30&lt;br /&gt;
&lt;br /&gt;
\# Создание класса для Bedrock (высокий приоритет)&lt;br /&gt;
sudo tc class add dev $INTERFACE parent 1: classid 1:10 htb rate 1000mbit ceil 1000mbit prio 1&lt;br /&gt;
&lt;br /&gt;
\# Фильтр для порта Bedrock&lt;br /&gt;
sudo tc filter add dev $INTERFACE protocol ip parent 1:0 prio 1 u32 match ip dport 19132 0xffff flowid 1:10&lt;br /&gt;
sudo tc filter add dev $INTERFACE protocol ip parent 1:0 prio 1 u32 match ip sport 19132 0xffff flowid 1:10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-network-qos.sh&lt;br /&gt;
sudo /usr/local/bin/bedrock-network-qos.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Оптимизация дискового I/O ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка кэширования ===&lt;br /&gt;
&lt;br /&gt;
1. Увеличьте размер кэша страниц:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl -w vm.page-cluster=3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте dirty pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl -w vm.dirty_ratio=15&lt;br /&gt;
sudo sysctl -w vm.dirty_background_ratio=5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Оптимизация для SSD ===&lt;br /&gt;
&lt;br /&gt;
1. Отключите индексирование для директории Bedrock:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chattr +i /opt/bedrock/worlds/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Используйте noatime в fstab:&lt;br /&gt;
&amp;lt;pre&amp;gt;/dev/sda1 /opt ext4 defaults,noatime,nodiratime 0 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Оптимизация конфигурации мира ==&lt;br /&gt;
&lt;br /&gt;
=== Уменьшение активности сущностей ===&lt;br /&gt;
&lt;br /&gt;
1. Регулярно очищайте неиспользуемые сущности через консоль:&lt;br /&gt;
&amp;lt;pre&amp;gt;screen -r minecraft-bedrock&lt;br /&gt;
\# В консоли сервера&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте автоматическую выгрузку миров:&lt;br /&gt;
&amp;lt;pre&amp;gt;server-world-unload-after-wait=30&lt;br /&gt;
\# В server.properties&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Оптимизация генерации чанков ===&lt;br /&gt;
&lt;br /&gt;
1. Предзагрузите нужные чанки:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Используйте команды для предзагрузки важных областей&lt;br /&gt;
\# Это уменьшит лаги при первом посещении&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Мониторинг производительности ==&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-performance-monitor.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/bedrock-performance.log&amp;quot;&lt;br /&gt;
DATE=$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
PID=$(pgrep bedrock_server)&lt;br /&gt;
if [ -z &amp;quot;$PID&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;[$DATE] Bedrock server is not running&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
\# CPU использование&lt;br /&gt;
CPU=$(ps -p $PID -o %cpu | tail -1 | tr -d &amp;#039; &amp;#039;)&lt;br /&gt;
&lt;br /&gt;
\# Память использование&lt;br /&gt;
MEMORY_MB=$(ps -o pid,rss -p $PID | tail -1 | awk &amp;#039;{print $2/1024}&amp;#039;)&lt;br /&gt;
MEMORY_GB=$(echo &amp;quot;scale=2; $MEMORY_MB/1024&amp;quot; | bc)&lt;br /&gt;
&lt;br /&gt;
\# Сетевая активность&lt;br /&gt;
NET_IN=$(cat /proc/net/sockstat | grep TCP_INUSE | awk &amp;#039;{print $3}&amp;#039;)&lt;br /&gt;
NET_OUT=$(cat /proc/net/sockstat | grep TCP_MEM | awk &amp;#039;{print $3}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
\# Запись в лог&lt;br /&gt;
echo &amp;quot;[$DATE] CPU: ${CPU}%, Memory: ${MEMORY_GB}GB, Network IN: $NET_IN, Network OUT: $NET_OUT&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
&lt;br /&gt;
\# Предупреждения&lt;br /&gt;
if (( $(echo &amp;quot;$CPU &amp;gt; 80&amp;quot; | bc -l) )); then&lt;br /&gt;
    echo &amp;quot;[$DATE] WARNING: High CPU usage: ${CPU}%&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if (( $(echo &amp;quot;$MEMORY_MB &amp;gt; 6144&amp;quot; | bc -l) )); then&lt;br /&gt;
    echo &amp;quot;[$DATE] WARNING: High memory usage: ${MEMORY_GB}GB&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-performance-monitor.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo crontab -e&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# Мониторинг каждые 5 минут&lt;br /&gt;
*/5 * * * * /usr/local/bin/bedrock-performance-monitor.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 13. Тестирование производительности ==&lt;br /&gt;
&lt;br /&gt;
=== Бенчмарк перед оптимизацией ===&lt;br /&gt;
&lt;br /&gt;
1. Измерьте базовые показатели:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeout 60 top -b -n 60 -p $(pgrep bedrock_server) &amp;gt; /tmp/before-optimization.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте FPS тики (через консоль сервера):&lt;br /&gt;
&amp;lt;pre&amp;gt;screen -r minecraft-bedrock&lt;br /&gt;
\# Наблюдайте за TPS в логах&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Бенчмарк после оптимизации ===&lt;br /&gt;
&lt;br /&gt;
1. Измерьте улучшенные показатели:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeout 60 top -b -n 60 -p $(pgrep bedrock_server) &amp;gt; /tmp/after-optimization.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Сравните результаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;diff /tmp/before-optimization.txt /tmp/after-optimization.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 14. Рекомендации по оборудованию ==&lt;br /&gt;
&lt;br /&gt;
=== Минимальные требования ===&lt;br /&gt;
&lt;br /&gt;
* CPU: 2 ядра, 2.0 GHz&lt;br /&gt;
* RAM: 4GB (2GB для системы, 2GB для сервера)&lt;br /&gt;
* Диск: 10GB свободного места (SSD рекомендуется)&lt;br /&gt;
* Сеть: 10 Mbps для 10 игроков&lt;br /&gt;
&lt;br /&gt;
=== Рекомендуемые требования ===&lt;br /&gt;
&lt;br /&gt;
* CPU: 4 ядра, 3.0 GHz&lt;br /&gt;
* RAM: 8GB (2GB для системы, 6GB для сервера)&lt;br /&gt;
* Диск: 50GB свободного места (SSD обязательно)&lt;br /&gt;
* Сеть: 100 Mbps для 50 игроков&lt;br /&gt;
&lt;br /&gt;
=== Для высоконагруженных серверов ===&lt;br /&gt;
&lt;br /&gt;
* CPU: 8+ ядер, 3.5 GHz&lt;br /&gt;
* RAM: 16GB+ (4GB для системы, 12GB+ для сервера)&lt;br /&gt;
* Диск: 100GB+ свободного места (NVMe SSD)&lt;br /&gt;
* Сеть: 1 Gbps для 100+ игроков&lt;br /&gt;
&lt;br /&gt;
== 15. Устранение неполадок ==&lt;br /&gt;
&lt;br /&gt;
=== Высокое использование CPU ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте процессы:&lt;br /&gt;
&amp;lt;pre&amp;gt;top -p $(pgrep bedrock_server)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Уменьшите настройки:&lt;br /&gt;
* `view-distance` → уменьшите до 24&lt;br /&gt;
* `tick-distance` → уменьшите до 4&lt;br /&gt;
* `max-threads` → установите в 2-4&lt;br /&gt;
&lt;br /&gt;
=== Высокое использование памяти ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте использование:&lt;br /&gt;
&amp;lt;pre&amp;gt;ps aux | grep bedrock_server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Оптимизируйте:&lt;br /&gt;
* Уменьшите `view-distance`&lt;br /&gt;
* Уменьшите количество игроков&lt;br /&gt;
* Регулярно перезагружайте сервер&lt;br /&gt;
&lt;br /&gt;
=== Сетевые задержки ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте пинг:&lt;br /&gt;
&amp;lt;pre&amp;gt;ping -c 10 &amp;lt;server-ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Оптимизируйте:&lt;br /&gt;
* Проверьте настройки TCP/UDP&lt;br /&gt;
* Увеличьте сетевые буферы&lt;br /&gt;
* Используйте QoS для приоритизации&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Оптимизация производительности Bedrock сервера включает настройку конфигурационных файлов, операционной системы, сетевых параметров и мониторинг ресурсов. Правильная оптимизация значительно улучшит производительность и стабильность сервера.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших оптимизированных Bedrock серверов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных Bedrock серверов&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних серверов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с оптимизацией Bedrock серверов и настройкой производительности!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>