оффтоп из «php программист»

  • Автор темы Автор темы grigori
  • Дата начала Дата начала
Да я как бы не против! Просто интересно зачем "жрать кактус" в случае с системой, где в пиках >1000 insert'oв в секунду...
Открою страшную тайну — инсерты все равно в базе исполняются.
 
Вообще вопрос "почему на PHP" мне тоже интересен. (правда может в отдельную бы ветку его?)
Как только возникает необходимость юзать мемкеш и акслераторы, то сразу хочется что нить типа JAVA.
Где есть общая для запросов память и код компилится не при каждом запуске.
Опять же нет проблем с синхронизацией доступа....
Да и средств для мониторинга побольше.
В общем действительно интересно почему пых?
Потому, что лучше всего знали когда начинали?
Или таки был процесс разносторонней оценки технологий?
 
Найти на проект PHP разработчика требуемого уровня проще, чем на Java. Плюс, понятное дело, что если на данном ресурсе авторы проектов по бОльшей свой части PHP-шники, то и стартовая платформа это PHP. При таком раскладе глупо базироваться на новой платформе если хорошо знаешь старую. А дьявол всегда кроется в деталях. Поэтому если нет объективных причин и явных профитов от перехода на новую платформу, то и переходить нет смысла. А все изложенные проблемы в PHP и так имеют тот или иной вариант решения.

Мне вот для одного проекта очень хотелось заюзать Erlang тем паче что сейчас на нем даже готовая CMS есть. Но после всесторонней оценки решил, что основное ядро будет все же PHP-шное. А на Erlang-е будут некоторые подсистемы.

Кроме того в случае чего всегда можно вынести критичные к скорости куски кода в С-шный экстеншен. В общем по ходу дела становиться видно на реальной задаче что нужно крутить и где. В настоящее время путь развития веб приложение - эволюционный, другого более адекватного подхода лично я не знаю.
 
Как только возникает необходимость юзать мемкеш и акслераторы, то сразу хочется что нить типа JAVA.
Где есть общая для запросов память и код компилится не при каждом запуске.
Мемкеш может лежать на отдельных серверах вообще без php и java, если это выгодно.
Компиляция кода - это вообще не проблема. apc и всё такое.
 
В хайлоаде выбор языка это вообще стопицотый вопрос. :) Упирается все совершенно в другие вещи.
 
Открою страшную тайну — инсерты все равно в базе исполняются.
Дело не в количестве инсертов. Дело в том, что используя что-нибудь вроде Java/Python можно сократить работу с базой в разы, убрать оверхеад от создания процесса на запрос и более просто и дешево масштабироваться....
 
Дело не в количестве инсертов. Дело в том, что используя что-нибудь вроде Java/Python можно сократить работу с базой в разы, убрать оверхеад от создания процесса на запрос и более просто и дешево масштабироваться....
Ну так в чем проблема? Нравиться, делаем на Java/Python/etc.

P.S. Имхо, в реальном веб приложении всё все равно упрется в бизнес логику самого приложения, а не платформы.
 
Дело не в количестве инсертов. Дело в том, что используя что-нибудь вроде Java/Python можно сократить работу с базой в разы

Это как это?

убрать оверхеад от создания процесса на запрос

С акселератором он минимален. При особом желании есть решения типа phpDaemon (которые кстати даже шустрее будут чем питоновские аналоги ибо libevent).

и более просто и дешево масштабироваться....

Попа-дробнее?
 
начали с вакансии, а закончили "php против java"
 
Так и есть: раздел "Работа" - самый содержательный на этом форуме. :D
 
За счёт хранения промежуточных состояний прямо в памяти процесса без огородов мемкеша.

С акселератором он минимален. При особом желании есть решения типа phpDaemon (которые кстати даже шустрее будут чем питоновские аналоги ибо libevent).
Что значит минимален ? Создание форка\потока само по себе приличный оверхед. Да и в питоновских аналогах этот самый либевент тоже поддерживается. А вот память течь по-меньше будет....
Ну в случае с ПХП обязательно нужно городить огороды мемкешей, выдумывать системы репликаций, в случае с кучей управляемых одно-поточных демонов всё это можно забыть как страшный сон.
 
То есть для тебя хайлоад заканчивается на системах, помещающихся на один сервер. Понятно. :D
 
То есть для тебя хайлоад заканчивается на системах, помещающихся на один сервер. Понятно. :D
Обажаю ПХПклаб :) Чуть что так сразу начинают давить "авторитетом" :))))
Ну в каком месте, скажите в каком месте, я говорил об одном сервере ? Неужели данную модель нельзя положить за балансировщик ? :)
 
За счёт хранения промежуточных состояний прямо в памяти процесса без огородов мемкеша.

Вот здесь.

Ну в случае с ПХП обязательно нужно городить огороды мемкешей, выдумывать системы репликаций, в случае с кучей управляемых одно-поточных демонов всё это можно забыть как страшный сон.

И вот здесь.

Я бы еще понял, если бы речь шла об erlang (и тут бы даже согласился). Но причем тут петоны с джавами?
 
Особенно, причем тут питон с его GIL-ом на многопроцессорных системах, ага.
 
При том, что он очевидно будет использовать лишь одно ядро.
 
При том, что он очевидно будет использовать лишь одно ядро.
Но он, в случае с задачей вроде "баннерной системы", будет работать в разы быстрее, имхо. И уж если упрётся в процессор, ни кто не мешает запустить в несколько процессов, например, так: http://docs.python.org/library/multiprocessing.html
 
Сверху