добавление памяти в приложение rails 3 с memcached, redis, apache passenger - PullRequest
2 голосов
/ 12 января 2012

Я размещаю приложение rails 3 на облачном VPS с использованием apache passenger, который общается с memcached и redisДля простоты предположим, что все эти службы работают на компьютере.

У меня есть возможность динамически добавлять больше памяти на этот сервер без перезагрузки VPS.Мне было интересно узнать, как лучше всего «сообщать» apache passenger / memcached / redis, что доступна новая память для использования.Это то, что эти службы обнаруживают автоматически?Нужно ли перезапускать мой сервер / memcached / redis, чтобы новая память была полезной?Я надеюсь, что нет ...

Буду признателен за любые мысли.

1 Ответ

2 голосов
/ 12 января 2012

Не уверен во всех частях вашего стека, но пассажирские потоки просто растут, поскольку им требуется больше памяти, и ваша коробка начнет нажимать своп, когда он закончится. Так что в основном он рассматривает вашу коробку как бесконечную память в любом случае. В случае пассажирских потоков добавление памяти должно быть в порядке и будет использоваться, если каждый из ваших пассажирских потоков будет продолжать расти в памяти. Но чтобы увеличить максимальное количество потоков, которые будет выполнять пассажир, для того, чтобы действительно использовать новую добавляемую вами память, вам нужно будет перезапустить apache, как это задано в вашей конфигурации httpd.

Для таких вещей, как memcached, размер кэша определяется при запуске memcached, поэтому добавление памяти не увеличит ваш размер memcached. То же самое касается всего, что вы настраиваете его максимальное использование памяти, они скорее всего потребуют от вас изменения конфигурации и перезапуска.

...