Я создал сканер, который будет работать как задание cron.Цель сканера - просматривать сообщения на моем сайте и извлекать из них ключевые слова.
В настоящее время я оптимизирую сценарий как для скорости, так и для нагрузки на сервер, но мне любопытно, какие типы тестов для каждогосчитаются «хорошими»?
Например, вот некоторые конфигурации, которые я тестировал, каждый раз проходя 5000 записей (вы заметите компромисс между скоростью и памятью):
Тест 1 - скрипт оптимизирован для сохранения памяти:
Run time: 52 seconds
Avg. memory load: ~6mb
Peak memory load: ~7mb
Тест 2 - скрипт оптимизирован для скорости
Run time: 30 seconds
Avg. memory load: ~40mb
Peak memory load: ~48mb
Ясно, что решение здесьСкорость против нагрузки на сервер.Мне интересно, как вы относитесь к этим цифрам?Является ли 40 МБ дорогим числом, если оно резко увеличивает скорость (а также минимизирует количество подключений MySQL?)
Или лучше запускать сценарий медленнее с большим количеством подключений MySQL и поддерживать объем служебной памяти на низком уровне?