Сап, программач. Пара вопросов от ньюфага. Допустим мне надо сделать сайт, который должен вытягивать инфу из БД. Правильно ли я понимаю, что мне нужно сделать php-скрипт, который крутился бы на сервере и каждые, к примеру, 10 секунд отправлял запрос к БД, затем кэшировал полученные данные. Затем JS на клиенте уже обращался к кэшу на сервере?
буп
п
м
>>155879002 (OP)Примерно да, смотря тчо ты хочешь реализовать в js
>>155880069Выводить текст, который прочитан из бд>Примерно даа как это сделать? Я просто не совсем понимаю. К примеру как заставить php скрипт крутиться на сервере. Что использовать для кеширования? memcache?
>>155879002 (OP)Все гораздо проще. Доставать текст из базы можно по запросу. Тебе нужен веб-сервер и пхп.
>>155880632>Доставать текст из базы можно по запросу.Мне надо чтобы сайт динамически обновлялся. Значит запрос должен отправляться к примеру раз в секунду. А если 100 человек зайдет, то это какая нагрузка на сервер будет? Лучше сделать чтобы 1 запрос раз в секунду кешировал данные, а клиент уже обращался к кешу.
>>155880255нужен планировщик задач крон
Просто скрипт, кэширование нинужно тут скорее всего.1. Коннект к БД.2. Запрос в БД.3. Возвращение данных.
>>155880879>>155880818
>>155880818Хм, тогда жс ещё нужен. Тебе надо просто достать и отправить эти данные в ответ? Или на основе этих данных рассчитать другие?
>>155879002 (OP)>программач>надо сделать сайтзаземлился
>>155881007>Хм, тогда жс ещё нужен.Ты оп-пост не читал или только первое предложение прочитал?
>>155879002 (OP)Просто на Хаскелле ебани и все
>>155880818>не надо чтобы сайт динамически обновлялся. Значит запрос должен отправляться к примеру раз в секунду. А если 100 человек зайдет, то это какая нагрузка на сервер будет?Тривиальная, если ты специально не напишешь хуёво.>Лучше сделать чтобы 1 запрос раз в секунду кешировал данные, а клиент уже обращался к кешу.лучше чтобы кэш заполнялся по запросу и обновлялся при запросе, если он Expired.В любом случае именно эта логика поправляется на раз-два, так что незачем пре-оптимизировать.
>>155881007В моем понимани это выглядит так:Есть клиент, веб-сервер, сервер Mysqlсервер должен каждые 10 сек обращается к mysql серверу с запросом и сохранять данные у себя в памяти.Клиент обращается к вебсерверу (JS) и читает данные.
>>155881228Данные из базы надо как-то обрабатывать? Или просто достал и положил в кеш?
>>155881175>Expired.Это как сделать?
>>155881300Там простейшая обработка. Отправляет запрос - получает ответ - из полученного ответа формирует 2-й запрос и отправляет - получает ответ - кеширует
>>155881384Я сомневаюсь в целесообразности кеша в твоей задаче. Я бы не стал заранее оптимизировать и рассчитывал данные притаёжном запросе. Expired значит, что актуальность кеша со временем проходит и его надо обновлять
>>155881594При каждом*
Js, ajax, phpСледующий вопрос
>>155881594А когда стоит задумываться о кэшировании? Есть у меня самописное crud приложение на впс, которое справляется с 10-20 юзерами, на каком этапе делать оптимизацию, обмазываться редисами и связками серверов?Мимодругой вебмакак
>>155881594Т.е. при каждом запросе веб-серверу нужно приконнектиться к мускуль-серверу, выбрать базу и отравить запрос? Это же пиздец сколько времени убьется.
>>155881784Универсально ответа нет. Все зависит от мощностей сервера и оптимизации кода. Когда начинает проседать тогда и оптимизируй>>155881821В случае с кешом тебе ведь тоже придется коннектиться к например редис серверу и делать запрос
>>155881821Алсо можно же юзать коннекшн пул
>>155882066>В случае с кешом тебе ведь тоже придется коннектиться к например редис серверу и делать запросДа, но это надо делать только один раз. А не столько сколько человек решило зайти на сайт.
>>155882157Почему? Вот обратился к тебе юзер. Надо подключиться к редис серверу и вытащить значение из кеша
>>155879002 (OP)Сначала рекомендую изучить си плюс плюс, потом куришь питон, потом обмазываешься руби, разумеется, должен владеть всеми современными фреймворками, желательно ещё завести сразу гитхаб и акк на хабре.А если по делу - скачай вордпресс, для твоего говнохомяка его хватит на 96%.
>>155882241Не ебу что такое редис сервер, данные кешируются на вебсервере.
>>155879002 (OP)Есть сайт.Юзер приходит, делает запрос.Запрос уходит в базу, из базы вытягивает то что нужно, приносит юзеру.Профит.Нахуя городить сложный огород? Вот будет нагрузка 1 000 000 уников в секунду - наймёшь обезьян для оптимизации, если оно потребуется.
>>155882396Ты сам пробовал подключаться к мускуль-серверу по логину-паролю и выполнять прочие операции для вытаскивания данных из бд, а потом отключиться? А делать это каждую секунду? А если 100 человек будут делать это каждую секунду?Вот я пробовал. Там только подключиться, чтобы мускуль вернул тебе дескриптор занимает полсекунды или больше.
>>155882521Мистер Робот, ты?6000 уников в сутки, всё работает стабильно. Без всякого гомосексуализма, запрос -> в базу -> контент из базы юзеру.
>>155882679Бля, ты уебок? Прежде чем запрос отправить нужно как минимум подключиться к базе.
>>155882815Какой же ты ебанутый даун
>>155882889>>155882815Блядь, ну почему здесь все всегда скатывается в срач
>>155882815Подключение к базе - это само собой.Я тебе говорю как есть: 6000 уников в сутки, всё летает, никто не жалуется.Если следовать твоей логике, нахуй вообще тогда базы? Проще сразу в файлах хранить инфу и выдавать юзеру по запросу статический файл (у меня на ряде проектов так и есть, пилил их ещё когда не умел в мускул, лень переделывать, тем более и так всё супер работает).
>>155882934Ну этот дебич пусть хотябы попробует написать пару крад функций в свойей говно-гостевушке, может поймет чего нибудь
>>155882954>Подключение к базе - это само собой.Я тебе уже объяснил, что это занимает полсекунды или больше. Не ебу как у тебя там по 100500 подключений-отключений в наносекунду. Такое невозможно.
>>155883094>полсекунды или большеТы там к орбитальной станции чтоле подключаешься? mysql очень шустрый и в связке с php работает мгновенно
>>155881594Господи, какую сложную хуйню вы пишете, у меня мозг взрывается.
>>155882521Эникейщик ебаный, в продакшене пул должен быть и открытые соединения ждут запросов.
>>155883318Ты по-русски говорить можешь?
>>155883094>Такое невозможно. POOLOOLебаный ты необучаемый ролеплейщик никогда не писавший простейшего говна
>>155883318>продакшене пул должен бытьТы по русски можешь объяснять?
>>155883094Сказки какие-то.Мускул и создан для того, чтобы делать то, о чём я тебе говорю.Для среднепроектов это подходит идеально.До 1000 челиков в сутки это точно будет работать без нареканий, если правильно составишь запросы (в идеале запрос ваще один, вытягивает всю инфу, которую запросил юзер).А как побьёшь эту отметку - там уже по ситуации по смотришь и запилишь на питоне всё что захочешь.
>>155883400Сейчас тебя работе за ЭВМ научу, только настрою Бассейн для служителя МойСтруктурированныйЯзыкЗапросов
>>155883525>До 1000 челиков в сутки это точно будет работать без нареканийДля обновления данных раз в секунду, нужно отправить в сутки 60 х 60 х 24 = 86400 запросов.Оправдывайся
>>155879002 (OP)возьми django и postgresql. там обозначенный тобой функционал есть из коробки. кэш тебе не нужен.
>>155883731>djangoЭто же чёртов питон а не php
>>155883796эта штука, которую сделали люди поумнее тебя, просто возьми и используй, там есть из коробки все, что нужно.
>>155884246Хорошо, но я хочу именно с PHP работать. Понимаешь?
>>155884280не понимаю.
>>155884280там есть orm
>>155884246А симфони 2 для этих целей не подходит?
>>155879002 (OP)Ты поподробнее опиши, для чего тебе надо, что за данные хранишь в бд и т.д. Почему тебе именно нужен кэш, почему не обойтись, например, кэшем браузера?
лол, чому у меня похапе не работает?
>>155885866Тебе нужно говна всякого поставить, он работает только через "сервер". https://www.youtube.com/watch?v=K69zmUcpsAo
>>155886168А ничего если я пхп 5.3 поставлю?
>>155879002 (OP)На Django ебашь. php для пидаров.
>>155886408Ну я думаю твой код 5,3 потянет, лол.
>>155886483>php Самый распространённый язык. Работу всегда найдёшь и везде, а вот питон под вопросом.
>>155886652В конкретной ситуации быстрее будет django развернуть. Модельки упростят работу с бд.
>>155879002 (OP)Я хотел пошутить, но у меня не получилось написать смешнее твоего поста(
>>155886724Ты мог бы ответить на вопрос? А симфони 2 для этих целей не подходит?
>>155886908На какой вопрос, и какая нахуй симфония?
>>155887041Загугли про симфони. Могу только по поводу django помочь.