danforth

danforth
Рейтинг
153
Регистрация
18.12.2015

HardeR, если кратко: что мертво - умереть не может (с)

С таким трафиком пока что лучше всего shared. Если возьмете VPS, не исключены дыры, которые вы сами не закроете по незнанию, и сайт могут быстро взломать. Также за VPS надо следить: всякая профилактика, настроить бекапы, читать логи, оптимизировать. Все это очень сложно и, главное, нестабильно. Я бы на вашем месте сайт разместил на шареде, но взял бы в аренду VPS и тренировался там. Можете настроить там все а потом сделать стресс-тест чем-то (JMeter, Siege, go-wrk), чтобы убедится что сайт не споткнется и не упадет.

А ещё с вероятность в 98% в движке есть shell через который могут залить (и вероятнее всего зальют) какой-то зловред.

mendel:
Вопрос не в компиляции, это вообще на третьем плане, а в том что умирать это просто, а не умирать в хайлоаде это сложно.

Что вы имеете ввиду под умиранием? Что 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.

Тест проводил на старом ноуте, результаты это третий тест после запуска для каждого варианта, чтобы включить кеши запросы базы, файловые кеши, и т.д.

Aisamiery:
Все просто: на винде не работаю опкэшеры.

Работают, раз и два (оф.документация).

Не хочу топить за OpenServer, но инструмент не плох, и подходит под решение именно тех задач, которые на него возлагают: потестить сайт, развернуть с бекапа, мелкие правки, etc.

Sly32:
Не любите докер? Может вы просто не умеете его готовить? ))) Но с остальным - полностью согласен) У меня 2 разработчика сидят на опен-сервере - слезы постоянно)

Можешь конкретнее объяснить, какие проблемы возникли при работе с OpenServer?

dimsog, нету никакой магии. Есть множество объяснений: и медленные диски, и IPv6 проблемы с коннектом к базе через localhost а не через 127.0.0.1. Все это расписано в мануале к OpenServer.

Разрабатывать можно вполне себе на OpenServer, никаких проблем не возникнет, если умышленно себе их не создавать.

webiumpro, вы если бы последили за ним с пол года, поняли бы все. Схема простая: слышишь слово, запоминаешь, бегаешь по форуму и кричишь что ты перешел. Допустим, вот: /ru/forum/951658

Резюмирую: хипстер.

texter, ну, человек действительно свободен. Много путешествует, с ума от денег не сходит. Самый культурный человек из всех кого я встречал. Живет чуть лучше чем те, кто ездит на кредитных корейцах, хотя мог бы передвигаться как минимум на Panamera, иметь дом и охранника. У каждого свои ценности в жизни: кому-то жить, а кому-то изображать жизнь.

Всего: 1540