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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.