Ускоряем и оптимизируем работу любого многопоточного софта для накрутки ПФ
Приветствую! В этой статье я поделюсь собственным опытом по ускорению и оптимизации работы серверов, на которых круглосуточно работает софт для накрутки поведенческих факторов.
Кому будет полезно:
- владельцам многопоточного софта для SEO-задач;
- обладателям серверного оборудования с ОЗУ не менее 64 Гб.
Многопоточный софт для накрутки ПФ ежесекундно производит много операцией с профилями: создание, удаление, копирование, перемещение, модификация, и так далее.
В результате чего периодически забивается память, кэш, и начинают появляться проблемы с производительностью. Если не перезапускать сервера и софт, то зачастую начинаются фризы и всевозможные лаги.
Отдельно стоит отметить повышенную загрузку SSD (включая NVMe) на чтение и запись.
И так, имеются две задачи, которые нужно решить:
- регулярная очистка ОЗУ и кэш-memory;
- снижение нагрузки на SSD.
- Автоматизируем очистку ОЗУ
- Для этого я использую софт Mem Reduct. Программа работает перманентно и запускается при старте Windows.
Автоматизируем очистку ОЗУ
Для этого я использую софт Mem Reduct. Программа работает перманентно и запускается при старте Windows.
Настройки:

Очистка памяти будет производиться по 2 триггерам:
- заполнение свыше 91%;
- каждые 12 часов.
До очистки ОЗУ и кэша вот такая картина:

После очистки имеем следующий результат:

Подключаем RAM-диск и снижаем нагрузку на SSD
Оперативную память сервера можно легко использовать по принципу обычного SSD и сохранять любой вид информации. Для этого в системе создается дополнительный виртуальный накопитель.
Есть платные и бесплатные решения. Я давно пользуюсь ImDisk.
Преимущества RAM-диска:
- самая высокая скорость чтения и записи;
- минимальная задержка при обращении;
- не нужно докупать ещё один SSD;
- увеличения срока службы основного SSD.
Важно понимать, что при отключении питания, вся информация из ОЗУ полностью удаляется, а это значит, что софт должен иметь возможность настройки автоматического копирования данных в энергонезависимую память при отключении сервера. После включения сервера сохраненная информация автоматически копируется обратно в RAM-диск.
Вот так выглядит подключенный RAM-диск:

Пример настроек RAM-диска с автоматической синхронизацией:
Автоматическое выделение памяти лучше не включать, иначе появляется риск бесконтрольного использования ОЗУ в ущерб остальному софту и процессам ОС.
Результат настройки можно наблюдать далее, несколько копий программы на базе BAS с 30 потоками вообще на нагружают SSD:

На что ещё обратить внимание?
- Правильный выбор версии Windows для своих задач;
- Отключение Search Index;
- Отключение AV;
- Отключение брандмауэра.
Больше контента в моем Telegram-канале, подписывайтесь!