Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
Многопоток. Дождаться завершения, обновить данные и начать снова
-
Нужна помощь, просто не понимаю как сделать и как подступится.
Есть написаное приложение, собирает статистику по ключам из гугла. Каждый поток - это своя прокся и свой ключ (эти данные получаем с сервера).
- это все работает, но по кругу.
Нужно сделать что-бы раз в 20 минут, все потоки остановились (либо дождаться завершения), и обновить с сервера данные по проксям и ключам - и снова начать работу но уже с этими новыми данными.
У меня затык с тем что:
Я не знаю как дождаться завершения всех потоков, и когда они все завершаться - выполнить функцию;
найти информацию по поиску не получилось, погуглил - тоже ни чего не нашел.p.s. раз в 20 минут я планирую сделать посто: в OnApplicationStart - получить unixtimestamp, и потом сравнить пока не прошло > 20 минут. Тут вроде просто всё.