HardeR, если кратко: что мертво - умереть не может (с)
С таким трафиком пока что лучше всего shared. Если возьмете VPS, не исключены дыры, которые вы сами не закроете по незнанию, и сайт могут быстро взломать. Также за VPS надо следить: всякая профилактика, настроить бекапы, читать логи, оптимизировать. Все это очень сложно и, главное, нестабильно. Я бы на вашем месте сайт разместил на шареде, но взял бы в аренду VPS и тренировался там. Можете настроить там все а потом сделать стресс-тест чем-то (JMeter, Siege, go-wrk), чтобы убедится что сайт не споткнется и не упадет.
А ещё с вероятность в 98% в движке есть shell через который могут залить (и вероятнее всего зальют) какой-то зловред.
Что вы имеете ввиду под умиранием? Что PHP, что Python — обе стороны работают как бекенд, все запросы обрабатывает фронтенд сервер (например, nginx). Вся производительность в данном случае сводится к одному правилу: отвечать нужно быстрее, чем запросы на сервер поступают. Python это делает в 2-3 раза медленнее PHP7. PyPy делает в 3-4 раза быстрее PHP7, после прогрева. PHP вообще славится тем, что он работает "из коробки" довольно таки вменяемо, и покрывает 95% всех нужд, и после того как основной Bottle Neck (БД) оптимизировали по максимуму, стоит присмотреться к смене стека технологий. Так что-же вы имели ввиду под умиранием? Все умирают одинаково, у каждого свой предел.
mendel, я тоже в питоне нуб, но знаю что под питон обычно берут uvloop, asyncio, tornado, если нужно в многопоточность/асинхронность, и делают на нем быстрые вещи. PROM/TIU написан, насколько мне известно, на Python, и вполне себе может в Highload. Там же есть и Cython, CPython, PyPy, который, например JIT компилируется в машинный код, что дает прирост нехилый. Но все это усложняет разработку по скорости. Питон сделан чтобы быстро разрабатывать, а не разрабатывать быстрое. Под скорость обычно берут всякие C, Java/Scala, Rust, Go.
Вообще, джанга медлительная конечно.
Но сейчас прибежит Sly32, и скажет, что Google использует Python, а Google == Highload, значит и Python == Highload.
Вот к слову тесты на Windows 10 x64 с OpenServer
PHP 7.0.14
С включенным opCache
==========================BENCHMARK========================== URL: http://shopscript.local Used Connections: 100 Used Threads: 1 Total number of calls: 1000 ===========================TIMINGS=========================== Total time passed: 20.71s Avg time per request: 1625.66ms Requests per second: 48.28 Median time per request: 1618.57ms 99th percentile time: 2943.97ms Slowest time for request: 3818.00ms =============================DATA============================= Total response body sizes: 22863676 Avg response body per request: 22863.68ms Transfer rate per second: 1103968.68 Byte/s (1.10 MByte/s) ==========================RESPONSES========================== 20X Responses: 975 (97.50%) 30X Responses: 0 (0.00%) 40X Responses: 0 (0.00%) 50X Responses: 0 (0.00%) Errors: 25 (2.50%)
С выключенным opCache
==========================BENCHMARK========================== URL: http://shopscript.local Used Connections: 100 Used Threads: 1 Total number of calls: 1000 ===========================TIMINGS=========================== Total time passed: 60.56s Avg time per request: 5217.23ms Requests per second: 16.51 Median time per request: 5556.19ms 99th percentile time: 6652.41ms Slowest time for request: 7289.00ms =============================DATA============================= Total response body sizes: 23428497 Avg response body per request: 23428.50ms Transfer rate per second: 386853.40 Byte/s (0.39 MByte/s) ==========================RESPONSES========================== 20X Responses: 998 (99.80%) 30X Responses: 0 (0.00%) 40X Responses: 0 (0.00%) 50X Responses: 1 (0.10%) Errors: 1 (0.10%)
Разница в 30rps.
Тест проводил на старом ноуте, результаты это третий тест после запуска для каждого варианта, чтобы включить кеши запросы базы, файловые кеши, и т.д.
Работают, раз и два (оф.документация).
Не хочу топить за OpenServer, но инструмент не плох, и подходит под решение именно тех задач, которые на него возлагают: потестить сайт, развернуть с бекапа, мелкие правки, etc.
Можешь конкретнее объяснить, какие проблемы возникли при работе с OpenServer?
dimsog, нету никакой магии. Есть множество объяснений: и медленные диски, и IPv6 проблемы с коннектом к базе через localhost а не через 127.0.0.1. Все это расписано в мануале к OpenServer.
Разрабатывать можно вполне себе на OpenServer, никаких проблем не возникнет, если умышленно себе их не создавать.
webiumpro, вы если бы последили за ним с пол года, поняли бы все. Схема простая: слышишь слово, запоминаешь, бегаешь по форуму и кричишь что ты перешел. Допустим, вот: /ru/forum/951658
Резюмирую: хипстер.
texter, ну, человек действительно свободен. Много путешествует, с ума от денег не сходит. Самый культурный человек из всех кого я встречал. Живет чуть лучше чем те, кто ездит на кредитных корейцах, хотя мог бы передвигаться как минимум на Panamera, иметь дом и охранника. У каждого свои ценности в жизни: кому-то жить, а кому-то изображать жизнь.