silicoid

Рейтинг
171
Регистрация
13.10.2014

Львиную долю из этих 250мс занимают запросы на базу.

Подумайте, что можно удавить, а что закэшировать.

Впрочем, многое и от сервера зависит и от настройки оного

Кстати. по собственному опыту. Невидимые варнинги во время работы скрипта, могут вылиться в 10ти кратную потерю производительности

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

Понятно. Все мы писали свои велосипеды. У меня это процесс закончился в 2006м, когда стало ясно, что придется свой вэлосипед переписать чуть более чем весь.

То-же было или будет с 99.9 коллегами по цеху )

Ayavryk, Ну вот на счет авторизации. У меня один из проектов использовал авторизацию через RPC на удаленном сервере. То-есть собственной авторизации у него как таковой небыло.

Понимаю, что это исключение, но достаточно частое

И потом, поверьте, но я не понимаю сложности потратить полчаса и просто написать пару функций. Это не сложная задача-же. Да --частая. Да, согласен, в каком-то случае было-бы полезно иметь класс уже в движке. но не сложное.. По мне по-крайней мере

Ayavryk, Так этим он и хорош. Только то, что надо -- базовый функционал, а все остальное можно написать за пару часов. Ту-же авторизацию. Это в моем понимании полноценный фреймворк, а не CMF, что по-сути является CMS с открытым API

livetv:
Все остальное вынесено в модули по работе с текстом, файлами. И того функционала, что вынесен мной в библиотеки, тоже в популярных фреймворках нет.

А что у вас есть такое, чего нет, например в кодигнитере?

Ayavryk:
Авторов этих фреймворков чем-то не устроили тысячи существующих до них.

Не надо забывать, что YII и Laravel появились очень давно, для YII в 2008м году.

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

Вот я хочу предложить разработчику подумать над микрофреймворкой, в котором было-бы 3 вещи, обработчик GET/POST запросов, контроллер базы и шаблонизатор. причем желательно, чтобы это все было в одном файле и работало как можно быстрее.

john_j, Если у вас 32 гига оперативки, например, то туда можно закэшировать 98% типовых запросов и не дергаться, причем даже не средствами sql а движком.

показ карточек товара можно вообще всю согнать в статику и возложить все на энжинкс, через динамику выводить только кол-во товара на складе (если выводится) и затягивание состояние корзины

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

Вот и получится, что мускул будет отрабатывать только самые редкие запросы, а все остальное время курить бамбук.

А что касаемо того-же опенкарта. простой пример. у него в блоке категорий, выводится кол-во товаров, относящихся к категории. Делается это через SELECT COUNT. А теперь представьте, что при каждом вызове любой страницы он подсчитывает кол-во товаров для каждой категории, причем не по ключевым полям.

А если там их мульён, кэширования нет и на сайт заходит 10к уников в сутки.

Вот он и сдыхал при подсчёте (я про 1.0). Там скорость работы обратно-пропорциональна кол-ву товара, причем зависимость нелинейная.

Господа. О чем спор вообще.

1 млн записей, если движок написан исключительно с выборкой через 20 этажные джойны и там на экстракцию одного товара требуется 450 запросов или прогоняется рандом по всей базе, то там хоть 8-ми ядерный xeon -- все-равно сдохнет.

Старые опенкарты тем и плохи, что они для получения 1 товара используют несколько десятков запросов на базу, причем весьма сложных и не оптимизированных.

Новый я пока не ковырял

Огромным плюсом будет наличие в интернете дополнительных модулей нулёных или бесплатных

Дайте мне таблетки от жадности, да побольше, побольше!!!!

ну тут приколисты собрались, как я погляжу.

Один решил написать мерворожденый фреймворк, на котором сможет что-то сдеалть только сам автор.

другой к фреймворку админку приделывает, для управления базами данных (phpMyAdmin видимо мало. хочется еще свой троянчик написать)

Фреймворк, по своей сути, это набор библиотек для работы с базами данных, изображениями, сессиями + проверка запросов + шаблонизатор + готовый роутер.

Именно то, чего обычно больше всего в лом писать собственноручно.

Всё!

Если кому-то нужна убер производительность обратитесь к phalcon-у. У него часть библиотек на сях написаны вообще. /кстати, емнип на фэлконе написан сайт пхп нет/ (подозреваю, что автор на сях свои библиотеки писать не будет) если нужно что-то достаточно быстрое и маленькое на сайт в 10 страничек, то пхпикси или третий кодигнитер.

Зачем свой велосипед городить, если их и так в мире стотыщмильёнов

Согласно закону, выставлять цену в иностранных валютах, равно как и в условных единицах на территории России запрещено.

За это предусмотрена административная ответственность

Всего: 1685