LINUX.ORG.RU

Я думаю стоит посмотреть на доступные ресурсы и архитектуру.

alozovskoy ★★★★★
()

В сферическом в вакууме случае php будет медленее, потому что он интерпретируется при каждом обращении заново.

vurdalak ★★★★★
()

Скорее вопрос в том сколько серверов под бд у тебя будет.

ritsufag ★★★★★
()
Ответ на: комментарий от vurdalak

php будет медленее, потому что он интерпретируется при каждом обращении заново.

Вообще то он умеет компилироваться в байткод и в памяти висеть искоробки

xorik ★★★★★
()

на том, что знает самый лучший разработчик в команде

stevejobs ★★★★☆
()

Я тебе с уверенностью могу сказать, что узкое место будет не в языке программирования, а в базе данных. Если правильно делать индексы таблицам и кешировать частые данные в мемкеше, то можно на достаточно слабой машине держать крупный проект. Либо сразу закладывать распределённость архитектуры, чтобы можно было новые сервера по надобности добавлять

xorik ★★★★★
()

Справиться ли

Для начала надо русский язык выучить, а потом можно уже и другие начинать.

Goury ★★★★★
()
Ответ на: комментарий от xorik

всё равно ему не получится в RAM держать данные, т.е. одни и те же вещи будут раз за разом вычисляться заново. Сериализация и БД дорогие. Такшта в топку PHP, надо юзать C# или Java и всё хранить в раме.

stevejobs ★★★★☆
()

Справиться ли php

Справиться

язабан.

По теме: хоть на чём.

ymn ★★★★★
()

ЯП не особо важную роль играет. Часто наоборот пишут на чем-то непригодном для HL, но пригодном для быстрого написания концептов. Потом переписывают. Лучше задумайся над архитектурой.

anonymous
()

В текущих условиях бери похапе. Если хайлоад, то проект вероятно большой, а при текущем курсе $ на программистах java и .net разоришься. Хотя и на похапешниках нормальных тоже в принципе.

Tark ★★★
()

Смотря на чем есть экспертиза в команде, очевидно же.

Если ты просто учишься, то достаточно владеть Java/JS/Python для любой веб-разработки. Из этой троицы будешь выбирать серверный язык ситуативно.

vertexua ★★★★★
()

У тебя поверхностное понимание о языках и высоких нагрузках.

Язык сам по себе не характеризует критерии нагрузок.

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

Потом

siege -c 600 http://example.com

;

firebug -> net.

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

anonymous
()
Ответ на: комментарий от anonymous

Большинство нынешних сайтов с большой посещаемостью это душераздирающее зрелище при небольшом увеличении нагрузки.

http://i.imgur.com/1VLip.png

dormeur86 ★★★★
()

PHP справится. К Java присмотреться стоит.

Legioner ★★★★★
()
Ответ на: комментарий от xorik

Я тебе с уверенностью могу сказать, что узкое место будет не в языке программирования, а в людях/команде/компетенциях

fixed

umren ★★★★★
()

ozon на каком то б-гмерзком интерпрайзе написан, потому что его открывали аутсорсеры.

zz ★★★★
()

Справиться ли php

Да

стоит присмотреться к java, .net, etc

Стоит

На чём сейчас принято писать проекты с высокой нагрузкой

Дешевле купить более мощное железо, чем более мощного программиста.

no-such-file ★★★★★
()

Вконтактик ничо так на пыхе живёт. В общем, на самом деле БД в дефолтных настройках у тебя умрёт раньше, чем пых в дефолтных. Читай про архитектуру высоконагруженных проектов вообще. А язык - на чём удобнее.

turtle_bazon ★★★★★
()
Ответ на: комментарий от ya-betmen

уровня озона

ТС типичный убийца амазона на копеечной впске. Как и большинство веб-проектов сейчас. Интернет-магазин не уложился в ресурсы впски - значит у нас хайлоад и нам нужно арендовать сервер.

anonymous
()

Нет никакого проекта и никакого хайлоада. Вопрос был задан с целью узнать на чём сейчас пишут «нормальные» сайты, а вопрос такой возник в связи с тем что на лоре большинство «спецов» недовольны и сайтами и тем на чём их пишут.

Кто нибудь может описать конкретные недостатки ЯП если таковые имеются?

chrisred ★
() автор топика

Джава прекрасно подходит для реализации высоконагруженных бэкендов. Если намечается тяжелейший хайлоад, то рекомендую присмотреться к Reactive Manifesto и фреймворкам, которые найдешь по ключевым словам из манифеста. Ну или просто разбить бэкенд на микросервисы, там где нужно поставить лоад-балансеры, сделать все что можно асинхронным и выбрать какую-нибудь шуструю, легко шардирующуюся и реплицирующуюся nosql базу данных, ну и, само собой, в нужные места напихать кеши. Ну а фронтэнд лучше писать на чем-то более подходящем для этих целей, чем джава, например на js.

f1xmAn ★★★★★
()
Ответ на: комментарий от chrisred

недовольны и сайтами и тем на чём их пишут.

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

Это совершенно не связано с языком, все эти сайты объединяет неумение писать нормальный бакенд и как следствие обилие лишних скриптов на клиенте. А от таких разработчиков даже амазон страдает.

ya-betmen ★★★★★
()
Ответ на: комментарий от vurdalak

Уже умеет?

Только из современных:

eAccelerator — 2004
APC — 2003
XCache — 2006

И они не были первыми...

KRoN73 ★★★★★
()

На чём сейчас принято писать проекты с высокой нагрузкой(например магазин озон?

Лучше всего писать на статике с отрисовкой персонализации на клиенте из серверного JSON. А уже чем статику генерить и JSON отдавать уже пофиг в плане производительности. Смотреть нужно только на личные предпочтения, библиотеки, инфраструктуру...

KRoN73 ★★★★★
()

Вообще конечно пофиг на чем. Лучше на том, что тебе известно и известно твоим разработчиками. Если руки из того места то сделаешь хорошо, технология не для того чтобы выпрямлять кривые руки, она просто инструмент. Если, например, сначала продумать архитектуру, подумать о кешах, подумать о кешировании логики (т.е. уже собранный PHP код лежит в памяти, не интерпретируется каждый раз), то можно сделать хорошо даже на PHP. Я бы выбрал Java для нового веб-проекта, т.к. разработчики адекватнее, не нужно тратить время на вытирание попок младенцев.

n0044h ★
()

неважно на чем ты будешь писать, один хрен производительность упрётся в базу данных. из собственного опыта могу сказать, что хорошо держит нагрузку связка flask+sqlalchemy+postgresql (с шардингом) +celery+uwsgi+nginx.

Komintern ★★★★★
()

Тогда такой вопрос. Есть ли то, чего не может php в отличии от java(в вебе) и наоборот?

chrisred ★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.