Что такое допустимое использование памяти для задания cron? - PullRequest
2 голосов
/ 23 июля 2011

Я создал сканер, который будет работать как задание 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 и поддерживать объем служебной памяти на низком уровне?

1 Ответ

3 голосов
/ 23 июля 2011

Это действительно субъективный вопрос, учитывая, что то, что является «допустимым», зависит от многих факторов, таких как, сколько параллельных процессов будет запущено, спецификации оборудования, на котором он будет работать, и сколько времени вы ожидаете, что это займет .

...