1) Если у вас есть выделенный кеш-сервер, вам не нужно беспокоиться о том, сколько памяти вам нужно использовать. Вы можете использовать максимальное количество доступной свободной памяти (или близкое к этому) и позволить ему творить чудеса.
2) Если сервер кэширования совпадает с вашим веб-сервером, вам нужно будет указать, сколько вы разрешаете использовать memcached (dynacache или другой). С моей точки зрения, идеального размера кеша не существует. Все зависит от того, сколько памяти у вашего сервера, сколько данных вы должны поместить в кеш и т. д. Пока ваша память правильно балансирует между кэшированием и веб-сервером, все в порядке.
В этом случае у вас есть чуть менее 100 МБ данных, которые нужно хранить в кеше. В зависимости от того, сколько у вашего сервера, он очень маленький, но вам всегда придется думать, насколько растут данные, а также нужно ли вам добавлять дополнительные данные (например, клиенты, продукты и т. д.). Так что если вы поставите меньше, чем вам нужно, вам придется остановить службу, увеличить значение разрешенной памяти, запустить службу.
Если ваш сервер обрабатывает много информации, требующей много памяти, то вам придется рассчитать, сколько памяти и ресурсов занимают эти процессы.
Быстрый пример:
- 1 сервер (кеш и веб-сервер) с 4G общей памяти.
- Ресурсы системы и процессов, включая cronjob, базу данных и т. д.: 3G
- 60 000 клиентов общим объемом 100 Мб (всегда используйте больше фактического размера на всякий случай)
В данном примере осталось 1G памяти (примерно). Не рекомендуется подсчитывать всю оставшуюся сумму, так как у вас будет достаточно для вашей системы. Я бы сказал, что использование 384 МБ или меньше для вашего кеша будет хорошим началом. Вы позволяете своему кешу расти и не влияете на системную память.
Я бы порекомендовал следить за вашим сервером, чтобы убедиться, что распределение памяти для вашей системы и ваш кеш идеально сбалансированы.
Вот хорошая статья об этом: http://techgurulive.com/2009/07/22/how-to-allocate-memory-within-memcached/
02.10.2011
show table status
, я уверен, что есть версия Oracle). Тогда вы запросто скажете, вот сколько у меня занимает данных, вы немного увеличите, просто на всякий случай. Но, как я уже сказал, идеального решения не существует. Вы должны проверить, что является лучшим значением для вашего сервера. 04.10.2011