Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
Списки и производительность
-
Добрый день, есть список в котором 1000000 строк из файла. Его нужно обрабатывать за минимальное время. Убрал все не нужные действия и условия. Разделил список на 100 частей по 10 к и добился того что 1000 строк обрабатывает в секунду путтем того что через каждую 1000 итераций сон на 1 милисекунду. Быстрее никак, ибо подвисает и сам бас во время работы кушает 20-30% процессора. Если подключать потоки то число обработанных строк остается таким же но делиться на количество потоков. Если запустить Bas 2 раза то производительность в 2 раза больше. Как быть в данном случае? делить список еще?
-
@warenuk как вариант обрабатывать их в nodejs она запускается в отдельном процессе и сама по себе работает гораздо бытсрей, чем js движок который встроен в BAS. Только через файл в нее и из нее данные гоняйте, тк бас через json это делает и на больших данных это займет время...
-
@FastSpace said in Списки и производительность:
@UserTrue Еще можно через mysql, скачать базу локально, запихать туда список. Модуль для работы есть с ней.
Да это понятно, я бд тут уже перестал предлагать, большинство их боится )))