• Москва +7 (495) 664 23 30
  • Санкт-Петербург +7 (812) 309 26 84

Справка

Тюнинг VDS-сервера и приложений Ruby on Rails

1. Какие ресурсы в каком кол-ве требуются для RoR 2. Отличия между VDS и выделенным сервером в аспекте RoR 3. Тюнинг числа процессов 4. настройки кэширования - кэширование в процессе и кэширование в memcached разница между eaccelerator и прочими php-кэшами в shared-memory config.action_controller.perform_caching - кэшируется код в памяти каждого процесса page caching - хорошее кэширование, кэшируется в файл, кэшированием рулит ОС, nginx может быстро отдать файл кэширование фрагментов и actions по умолчанию, кэшируются на диск - часто ошибочно считается плохим или медленным вариантом, но это очень часто лучший выбор. Объяснение: работа с файлом в unix - очень быстрая операция, быстрее чем копирование через сокет, операционная система оптимально рулит кэшированием и решает что держать в памяти, а что нет но фрагменты лучше кэшировать в памяти - их обычно мало и места занимают мало, а требуются часто у памяти проблема - все дублируется во всех процессах кэшировать в memcached или DRB - мало оправдано http://guides.rubyonrails.org/caching_with_rails.html Используйте Nginx вместо apache Настройка GC 4. Использования Ruby EE 5. Не забывать о том, что для ОС требуется память для ядра, дискового кэша, служебных процессов, и сервера БД 6. Не злоупотреблять свапом 6.1 подводные камни - некотнтроллируемое вытеснение в OpenVZ и шаред-хостинге почему происходит, как с этим бороться (по крону дергать страницы из приложения. Обязательно, приложения) 7. Вытеснение RoR-процессов в свап, таймауты на соединение FastCGI - клинч

Инструкции, Ruby on Rails, Тюнинг, Высокие нагрузки, Оптимизация