Скажем так, при очень маленькой нагрузке, мало кто заморачивается с префоманс тестами.
Если машине достаточно практически минимального сервера, то просто берут и ставят.
Какие-либо оптимизации по нагрузке делают либо тогда, когда среднестатистический VPS не справляется.
Вот вы пишете, что один fpm занимает 10-20% cpu. Какого cpu? и не только частота решает. Может на другом cpu это будет 5-10, а на третьем 50-60.
И неясно насколько это плохо, потому что если у вас ядер достаточно, а время выполнения запроса - устраивает клиента, но тут не нужно оптимизировать.
Еще вы берете 30 gb ssd, при этом база всего 100 мб, то есть помещается в оперативку. При достаточной опреативке, вся статика и так будет в дисковом кеше.
То есть вопрос - вы хотите удешевить, или выбрать хостинг тютелька-в-тютельку? Но тут "пиксельперфект" не нужен.
Опять же, нужен ли вам VPS или можно просто хостинг, и не заморачиваться с установкой и конфигурацией софта.
Если приглядеться, то можно увидеть, что это информация из top. Не знаете о процессорном времени - нет смысла с вами разговаривать.Ну очень похоже что вы не знаете о процессорном времени.
Необходимо - оптимальное количество ресурсов,В конкретном случае необходимое количество ресурсов можно узнать только опытным путем, и никак иначе.
чтобы не работать в холостую.
Опять же, советовать хостинг в 2020 - страшно за ваших клиентов.А что не так с хостингом???
То, что у одного не справляется на выделенном сервере, после тестов, оптимизаций и рефакторинга спокойно начинает работать на более слабом виртуальномИменно так.
Так как я разработчик, а не сис. админ - присутствуют только поверхностные знания о данной областиЗначит вам нужен сис. админ, или хотя-бы человек у которого присутствуют более глубокие знания о данной области.
приходиться общаться с человеком, который не совсем адекватен в общении.
>Какие-либо оптимизации по нагрузке делают либо тогда, когда среднестатистический VPS не справляется.
Скажем так, это личное дело каждого.
Возможно так принято там, где вы работаете, но не у нас.
В итоге, клиенты начинают экономить по 100к+ в год, не экономя на процессе разработки и поддержки.
Если приглядеться, то можно увидеть, что это информация из top.
Необходимо - оптимальное количество ресурсов, чтобы не работать в холостую.
Опять же, советовать хостинг в 2020 - страшно за ваших клиентов.
Ну очень похоже что вы не знаете о процессорном времени.
Процессорное время - время работы конкретного процессора над задачей.
Если говорить о реальном процессоре, то при одинаковой нагрузке оно будет зависеть от самого процессора - архитектуры, частоты, кол-ва ядер.
Если говорить о виртуальном процессоре - оно будет зависеть от процессора гипервизора, типа виртуализации, и настроек VM.
Можно отдать машине гарантированную пару ядер Xeon с частотой 3,5Ггц, а можно отдать негарантированное ядро Celeron с частотой 1,8Ггц, которое она будет делить с десятком других VM.
Поэтому говорить о процессорном времени без указания типа процессора, смысла вообще нет.
Путем расчетов можно указать лишь грубое приближение, и то для этого слишком мало данных.
А что не так с хостингом???
Хостинг это услуга с настроенным веб сервером как правило. Очень удачное решение во многих случаях, особенно для тех у кого нет вменяемых админов, как вы упомянули. При чем тут 2020 вообще непонятно.
Или у вас есть какая-то градация - что что в четные года нельзя использовать определенные технологии? Так сейчас 2019год вроде.
Значит вам нужен сис. админ, или хотя-бы человек у которого присутствуют более глубокие знания о данной области.
top показывает процент использованного процессорного времениИменно так он показывает сколько времени затратил конкретный процессор на эту задачу. Другой процессор затратит другое время. Поэтому говорить о процессорном времени без указания процессора - бессмысленно.
Вам плохо? Вы в прошлом ответе рассказывали про то, что другая виртуалка может нагрузить ваше ядро, при том, что нет, в kvm не может.Мне нормально. Я говорил про виртуалку, а вам вроде про хостинг говорят, это немного другое дело.
а не умения настроить fpm, nginx,mysql, это может сделать почти каждый калекаНу вообще то для настройки этого нужен хороший сисадмин, хотя да, оставить дефолтные значения, или покрутить от балды настройки может любой несведущий. Но и работать оно будет соответственно.
ожидалось в этой теме встретить более продвинутых людей, которые расскажут про какие-то подводные камни, ответят на вопрос, указанный в посте, а не будут писать бессмысленные сообщения.Вам же четко сказали продвинутые люди - потребные характеристики можно определить только путем тестирования и никак иначе.
Так наймите себе консультанта за деньги, который вас вежливо проконсультирует и в ресторан сводит, либо обратите внимание на собственное поведение.
Это конечно личное дело каждого, но у Вас, по Вашим же словам, принято, что на прод сервере временами все вообще падает, это у вас так принято?
Рублей?
Я правильно понимаю, что у вас проблемы с перфомансом и стабильностью, но решить вы это хотите не тем, что просто берете достаточный среднестатистический VDS, экономите и выбираете 2 гб оперативки в 2020 году, после чего потратите на оптимизацию несколько зарплат?
Вхолостую обычно не работает майнинг и рендеринг. На любом физическом сервере или VDSнужен запас под максимальную нагрузку, и обычно это не 20% сверху, а 200% и выше.
Оптимальнее можно делать только при микросервисной архитектуре, которая разворачивается где-нить кубернетес/амазон кластере с автоматическим скейлом и оплатой по времени за CPU, но это не ваш случай, поскольку маленькие нагрузки там дороже, чем простой VDS.
Инструмент выбирается не из-за личных предпочтений, а из-за требований заказчика и бюджета. Хостинг - отличный и популярный сервис, который решает определенную область проблем. Для приложения, где rps измеряется в сотнях, а не тысячах, его вполне может хватить, но это нужно смотреть.
Мне нормально. Я говорил про виртуалку, а вам вроде про хостинг говорят, это немного другое дело.
Ну вообще то для настройки этого нужен хороший сисадмин, хотя да, оставить дефолтные значения, или покрутить от балды настройки может любой несведущий. Но и работать оно будет соответственно.
Вам же четко сказали продвинутые люди - потребные характеристики можно определить только путем тестирования и никак иначе.
max: 300rps, 50 воркеров, 1.5gb (не много ли?)
То есть на OS, дисковый кеш и кеш базы всего 500 мб?
Я вижу два варианта - или нагрузочное тестирование, которое позволит точно определить нужные параметры (https://loadimpact.com/ и т.п.),
или взять наугад (я бы начал с 8gb RAM, CPU менее критично) и поправлять на ходу в зависимости от результатов мониторинга.
kvm - тоже виртуализация. И как соседняя виртуалка нагрузит вашу? Расскажите, мне интересныДа элементарно - процессор то один, высокая нагрузка на одной ВМ загрузит процессор, соответственно другой ВМ достанется меньше процессорного времени.
оказывается для этого достаточно читать документацию, и комментарии к параметрам в конфиге.Читать документацию это важная штука, но тут надо еще понимать на что будет влиять данный конфиг в конкретной ситуации. Поэтому одной документацией тут не обойдешься, надо иметь четкое представление о работе конкретного железа и софта, ну и опыт.
Повторю вопрос еще раз: чей ответ несет больше пользы?Чей ответ несет больше пользы - решать только автору вопроса.
Вас в какую-то совсем левую сторону понесло. top показывает процент использованного процессорного времени, выделенного планировщиком
> Вам же четко сказали продвинутые люди - потребные характеристики можно определить только путем тестирования и никак иначе.
Вам же ясно ответили о том, что данный вариант уже рассмотрен, и будет использован при отсутствии каких-то других методик
Хостинг это услуга с настроенным веб сервером как правило. Очень удачное решение во многих случаях, особенно для тех у кого нет вменяемых админов, как вы упомянули.
То, что показывает топ, можно попробовать найти в /proc, но на самом деле, кроме user/system там также считается wa, hi, si, st. Поэтому просто процент еще не означает именно нагрузку на процессор. Это как раз может быть нагрузка на дисковую систему или другие устройства.
Я рад, что мы пришли к консенсусу в этой напряженной дискуссии.
Если зайти в любое облако, вы увидите кучу других подобных услуг - базы, различные сервера приложений, веб сервера, услуги для расчета, для очереди сообщений и так далее. Потому что это удобно, и это ГОРАЗДО ДЕШЕВЛЕ, чем целый виртуальный сервер как для клиента так и для хостера. Поэтому, если у вас изначально вопрос заключался в экономии финансов, то стоит рассмотреть услугу хостинга, если она подходит по ресурсам.
Современные тренды уходят потихоньку от аренды виртуальных серверов, и переходят в сторону аренды конкретных услуг, или контейнеров. А виртуальные сервера - либо для уникальных ситуаций, либо когда нужно универсальное решение
О качестве vds - имеется понимание, да и брать у разных шлакоселлеров точно ничего не предполагается.При чем тут шлакосерверы?
При чем тут шлакосерверы?
У всех разные сервера. Поэтому разные VDS 30gb ssd, 2 ядра, 2 гига оперативки могут отличаться по производительности на порядок.
При том, что у одних селлеров виртуалок качество явно лучше, чем у других. Старые диски, как минимум.Что такое качество?
Вы капитан Очевидность? Повторяете то, что написал человек выше.Ну насколько я вижу вы не понимаете этой очевидной вещи, поэтому и повторяю.