У меня был очень похожий опыт, но я остановился на другом решении.
Я тоже тестировал скрипт на 8 ядерном 32 гб дедике с широким каналом и там еле еле 10 потоков шло.
Работающими решением оказалось взять 32 ядерный локальный сервер с 64 оперативки, на не очень быстром канале, с сокс5, на нем 100+ потоков запускалось.
Скрипт тот же, никаких оптимизаций не делалось.
Стоит конечно побольше, чем аренда дедика но тут уж зависит от окупаемости твоей темы, стоит ли оно того или нет.
Но соксы могут быть узким местом, по возможности нужно делать свои соксы. Для этого, можно брать дешевые VPS и установить сокс через опенсурсный софт microsocks для линукса (в инете полно инструкций по установке, занимает не более 5 минут вручную, и можно установку через БАС автоматизировать также на случай если нужны сотни соксов).
Оптимизация скрипта
-
Друзья! У нас есть скрипт:
- Если работает 30 потоков, то если их не отображать ( не показывать браузер ) снизит ли это хоть немного нагрузку?
- Если запретить загрузку картинок image будет ли хоть немного скрипт оптимизирован? ( сайт содержит среднее кол-во подгружаемых картинок )
- Как еще можно сделать оптимизацию? Кроме гет/пост запросов, сайт в моем скрипте цэ палит:D
-
@sidorikv said in Оптимизация скрипта:
Понял. А возможно ли сделать так, чтобы окно открывалось само в определенное время и располагалось в определенном месте на экране? Например, привязывалось к пикселям на экране
Шта? Имеется ввиду окно содержимого страниц браузера?
Скорее всего вам понадобится премиум версия БАС, в которой можно менять код. -
Если через браузер то много не сделаешь, можно еще Пропуск Кадров поставить на 75, не знаю, мне лично не сильно помогло, но у меня больше в память упор был, можно еще разрешение экрана уменьшить.
В общем поиграйся с настройками браузера, это в басе где отрисовывается страница сверху справа нажимаешь на шестеренку. Еще можно убрать галочку с Перезапускать процесс в начале работы потока, но это чревато накоплением ошибок, вот это кстати очень хорошо разгружает проц.