Рассматриваю аренду VPS с памятью 384 МБ. Он будет работать на CentOS и будет иметь cPanel с Apache 2 / MySQL и Phusion Passenger с nginx / sqlite.
Как думаете, памяти хватит? Он будет обслуживать около 10 веб-сайтов PHP / MySQL с небольшим трафиком и 3-4 приложения Ruby on Rails с небольшим трафиком.
Спасибо за ваши предложения.
Это действительно зависит от ваших приложений. Возможно, вы захотите рассмотреть возможность запуска образа VMWare с той же ОС и объемом выделенной памяти, развертывания 10 или около того небольших веб-сайтов на этом образе и запуска стресс-теста для образа, который имитирует приблизительный трафик, который вы ожидаете.
В настоящее время я использую несколько виртуальных машин на работе. С участием 256 Мб Я могу с комфортом запустить Apache на CentOS с помощью PHP. Итак, вы сможете справиться с 384 МБ. К сожалению, если я не могу запустить на нем java / Tomcat, пока не увеличу объем памяти.
Зависит от типа используемой технологии VPS. Если провайдер использует OpenVZ / VServer, вы сможете сэкономить несколько десятков МБ памяти от запуска ядра Linux. Однако, если он использует что-то вроде Xen, вам нужно будет потратить немного памяти на ядро Linux.
Если вам не нужно использовать Apache, избегайте его использования. Есть много других легких веб-серверов. Вы уже упомянули nginx. Вы также можете попробовать lighttpd, и я думаю, что многие сайты RoR используют его.
Почему бы не провести тесты локально с этими сайтами и измерить их использование памяти? Слишком сложно сказать иначе, не зная точно, что делают ваши сайты.
Я настоятельно рекомендую вам не устанавливать cPanel. Одна только cPanel, вероятно, съест больше памяти, чем все остальное вместе взятое. Ручная настройка небольшого VPS на самом деле не слишком сложна и требует много времени, особенно если вы используете Google Apps для размещения своей электронной почты и серверов имен вашего регистратора.
Невозможно добиться приемлемой производительности из этой конфигурации. Приложения 4 Rails будут занимать больше памяти, чем их собственные, прежде чем вы начнете смотреть на Apache и (особенно) MySQL.
Вы можете просто арендовать VPS на месяц и посмотреть, насколько хорошо он работает. Многие провайдеры позволят вам обновить вашу виртуальную машину до более дорогого плана. (Я знаю Линод упрощает, например.)
Я ожидаю, что 384 МБ будет как раз маловато. Это может сработать, но вам может понадобиться немного больше места для безопасности.
Я бы рискнул и сказал, что вы будете выходить за рамки этого vps, но это выполнимо. Вам нужно убедиться, что вы ограничили свои приложения rails примерно одним экземпляром каждое и запустили Php как fcgi ... тогда это может просто сработать.
Но я с Альберджем ... просто зайдите на linode.com и арендуйте линод размером 360 МБ (20 долларов в месяц) и начните настраивать вещи, чтобы посмотреть, как это происходит ... Сначала установите и настройте приложения Rails, потому что это то, где больше всего вашей памяти уйдет.
Следите за памятью с помощью htop. Отчитаться: D
чем больше памяти вы дадите, тем меньше будет свопинг, то есть меньше операций ввода-вывода на диске, т.е. быстрее, centos + apache + mysql сам по себе, но как только у вас будут запущены и запущены ваши приложения, память может очень быстро закончиться. . Сегодня память стоит очень недорого, поэтому я предлагаю увеличить ее
384 МБ - неплохая отправная точка. Однако вы можете получить лучшие результаты, если не используете cPanel - он запускает ряд процессов, которые не нужны на однопользовательском VPS и которые будут использовать значительный объем памяти.