Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для шаред-хостинга nginx также не очень подходит.Это из-за того, что никто еще how-to по настройке nginx+uwsgi-php не написал.
в nginx нельзя сделать .htaccess на уровне директории
в nginx нельзя сделать отдельного пользователя и группу для виртуальных хостов
The cost of the upload ability and security of suPHP is not cheap. suPHP is slow and requires quite a bit of CPU to process all the files. In addition, as it must process the file each and every time it is called, suPHP cannot use any OPCode caching such as APC or memcached resulting in even higher CPU usage by your application. If you are running on a low-end VPS or other server with an application such as WordPress this configuration can easily push you passed any CPU limits you might have whenever traffic starts to climb.
Как раз роутинг бы и хотелось видеть сразу весь
include /var/www/awesome_project/nginx.conf
nginx -s reload
или
sudo service nginx reload
. Это не остановит сервер, а просто даст ему команду перезагрузить конфигурацию, текущие запросы отработают по старой конфигурации, а новые — по новой.какая разница пользователю wordpress: использовать saas, или шаред хостинг
Вы чего-то знаете о вирутализации чего не знает никто)? Накладные есть везде.Далеко не весь рынок шареда (как минимум тот, что был раньше) использует виртуализацию. Часть прекрасно жила на пачке пользователей и не ведала о том, что существует какой-то openvz (особенно, до 2005 года, да).
Я не говорю, что vds плохо, шаред хорошо. Клиентам с разной компетенцией, и разным задачам — подходит своё. Но это:Это можно воспринимать, как заблуждение пока разговор касается того, что влезает на маленькие и дешевые vps/vds. Когда вам нужно иметь даже мелкие десятки гигабайт памяти на ноду — шаред уже выглядит странновато, согласитесь. Тут либо железо, либо нормальные виртуалки, либо PaaS.Но когда нагрузка возрастет, нужно будет переезжать на отдельный VPS или VDS с nginx на борту.заблуждение, отчасти порожденное некоторыми хостерами по ряду различных причин.
Я к тому, что 10Гб это _очень_ много и «жалкие» тут не приемлемо.У меня оно и не звучало. А «мелкие десятки» — это, грубо говоря, 8-32G.
Мой тезис в том, что шаред становится по ресурсам столь же дорогостоящим, как полноценные виртуалки в xen/kvm
Шаред-хостинг, где всё администрирование на хостереТакого практически не бывает: обновление самого веб-приложения, миграции базы, настройка прав доступа и т. п. всё равно останется на клиенте, если не брать SaaS.
Это DO-то сверхдешевый?Сравните с AWS.
Некстати, но вдруг заинтересовался, а вас не смущает mmap/ksm/чтотамеще для файловых объектов на всех современных ОС и copy-on-write всей памяти? Лет так 10 уже. Ну так.Иии? Если вы в контексте виртуализации — то при чём здесь mmap — не очень понятно, в виртуалку обычно отдаются виртуализованные или реальные диски. Делать их mmap немного странно.
Не деньги. Кратность ресурсов. Очень заметно когда начинается оверселлинг. Пока они кратны — нет. Заодно кстати можете рассказать для Амазон, будем тоже знать.Что на кратных тарифах мешает делать overcommit? Опять же, можно продавать гарантированный минимум с определённой верхней границей буста, но, на мой взгляд, это актуально по cpu. По памяти — уже больнее, т. к., если мне динамически уменьшат память, в которой были не дисковые кэши, а данные, то они идут либо в swap, либо процесс получит неприятный сигнал от oomkiller'а.
Потому что у некоторых именно mmap обеспечивает связь диска с файлом на уровне ядра.mmap — в userspace, прокидываемые в виртуалку устройства обычно избегаю лишнего перехода по vfs-стеку, не говоря уже о лишнем скачек userland/kernelland. В общем, я вас несколько не понял в этом моменте.
Вообще я прицепился к презрительному отношению к балунингу ))) Не вижу разницы )))Оно не презрительное, оно настороженное. По тем причинам, что при увеличении размера baloon'а данные могут улететь в swap или процесс получить сигнал от oomkiller'а.
Любой fork() не копирует память, я делает вот этот самый cow. Любой exec() файла (если уже его кто-то сейчас exec()) не читает файл заново, а делает cow на уже загруженный. Насколько я понимаю это уже давно у всех.Ааа, вы про clone и иже с ним. По фразе
вас не смущает mmap/ksm/чтотамеще для файловых объектов на всех современных ОС и copy-on-write всей памяти?было не очевидно, что вы имеете ввиду процессы в рамках одного хоста, а не между виртуалками. Стоит сказать, что это не всегда так: есть vfork, который не копирует таблицы страниц памяти родительского процесса и применим для процессоров без MMU, где fork не может использовать CoW.
Например, 32G RAM, 12 vCPU и 320G SSD у DO — $320.
У Амазона m4.2xlarge с 32G RAM, 8 vCPU и 320G SSD — уже около $400.
«У меня тут кастомное решение с крутыми параметрами и не жалкими десятками гигабайт, но я поддержу чувака, который рассказывает о редпочтении шареда перед vds». Круто.Не стоит обижаться, что я могу соглашаться с некоторыми аргументами вашего оппонента.
Сравнивать надо с нормальным ценовым сегментом.
для добавления нового модуля надо остановить nginx

NameVirtualHost 111.22.33.44:80
Теперь будьте любезны каждый виртуальный хост указать, как<VirtualHost 111.22.33.44:80>
Имейте ввиду, что вы можете отключить поддержку .htaccess в Apache, если сказанное выше произвело на вас впечатление.
Apache vs Nginx: практический взгляд