@Urukhayy

Выполнение цикла длительностью 6 минут или какой мощности нужен VPS?

В общем есть VPS, процессорная частота выделяется 400 мГЦ.

Цикл в 30 тысяч итераций выполняется 6 минут. Да, простой цикл for выполняется 6 минут.
В цикле происходит работа с кэшем и массивом в 30 тысяч ячеек.
Причем на данный момент массив в 30 тысяч ячеек нужно увеличивать этак до 100 тысяч ячеек. Соответственно в цикле уже будет 100 тысяч итераций.

Теперь такой вопрос. Как мне увеличить скорость? Повысить тариф на VPS, где процессор имеет по больше частоту?
  • Вопрос задан
  • 424 просмотра
Решения вопроса 1
akubintsev
@akubintsev
Опытный backend разработчик
По хорошему, надо бы профилировать ваше приложение с целью оптимизации узких мест. Возможно что-то даже распараллелить.
Только затем уже думать о наращивании вычислительной мощности.
Либо смириться с большим временем выполнения.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
He11ion
@He11ion
PHP-monkey
Капитан очевидность с вами: загнать скрипт(ы) в профайлер и посмотреть, во что упирается производительность и расширять соответственно.
Ответ написан
Комментировать
@sarathorn
php программист, веб-дизайнер, коллекционер
30.000 за 6 минут
100.000 за ~20 минут

Или ждать, или брать сервак мощнее. Капитан очевидность.
Учтите, что однажды вам придётся расширять диапазон до 200.000 операций, а потом до 1.000.000 и так далее. Поэтому рано или поздно упрётесь в предел вообще VPS. Стоит подумать о распараллеливании нагрузки на разные серваки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы