Короче - мое предположение оказалось верным. За каким-то хреном PHPmyAdmin 4.0 считает не так как 5.2
Взял и забросил им одинаковое:
SELECT s1.variable_value / s2.variable_valueFROM information_schema.global_status s1, information_schema.global_status s2WHERE s1.variable_name='queries'AND s2.variable_name ='uptime';
И что бы вы думали? В обоих случаях получил примерно одинаковые 400 в секунду плюс-минус!
Вот гады.
Ну проанализируй что дальше происходит. Возможно айдишник потом используется для получения других данных. Это как раз правильно - не получать всю таблицу с SELECT * FROM а сделать выборку столбцов. Другой вопрос - почему не заджойнить нужное в таком случае. Но это все гадание на кофейной гуще - нужно анализировать все.
НО в обьом случае дал простого сайта это перебор. Но может там у тебя там магазин с товарами у которых сотни параметров...
Магазин порядка 7000 товаров, параметров не много, но не просто артикул-цена.
Короче, картина слегка проясняется. Логу можно верить, буду надеяться что 90% запросов торчат перманентно в кеше, в котором порядка 16 000 штук сидит. Зря он чтоль 64 мега.
Возник другой вопрос. Я озадачился, почему у меня 450 запросов в секунду, и не значит ли это что студены шалят. Но простое умножение: примерно 30 хитов в минуту, это 0.5 в секунду = примерно 500 запросов и так оно и есть. Так что вроде тут все сходится.
Но тут же становится непонятным - почему на втором сервере, где все точно такое же, причем посетителей минимум вдвое больше (а то и в 10 раз) значение запросов в секунду всего СЕМЬ???
Главное я полез на третий мой сервер, где посещаемость меньше второго, но ЦМС более запросопрожорливая - и там тоже 7 запросов в секунду. Как так?
В голову приходит только одно: PHPmyadmin РАЗНЫХ ВЕРСИЙ по-разному считает число запросов... Может такое быть?
Я никогда не говорил, что 15 лет ДЕЛАЮ сайты. Я 18 лет на нем ЗАРАБАТЫВАЮ, а делать начал когда понял, что мелкие доделки меня разорят и затянутся до второго пришествия.
Именно. Там строятся линки меню и путей. Но вопрос не в этом...
Не хочу. Вопрос был зачем SELECT id когда id - известно и торчит там же: WHERE id= ???
Да, я глянул ниже по коду, возможно id удобнее потом брать из массива, полученного выполнением запроса... Но - нет.
Вот тут, хоть я и лох, но мне кажется что 1000 запросов типа SELECT id, id_parent FROM `content` WHERE id=ххх померкнут перед одним сложным и корявым.... Не?
Чуть выяснил. Явно кто-то долбится в сайт, так как сайт один в этой панели, я его на пару минут отключил - сразу и запросов стало в норме, и тормозов нет.
Непонятно, почему в аксесс логе всего немного - 21 хит в минуту, это даже не раз в секунду...
А какие логи можно включить?
Так, логи я разобрался. Включил... Выяснил что на генерацию 1 страницы приходится 1150 запросов. типа SELECT. Возник вопрос...
1. Это типа норм? Большинство запросов простые SELECT aaa FROM bbb WHERE ccc
2. Нашел такие запросы: SELECT id, id_parent FROM `content` WHERE id=ххх - это что, косяк программиста? Зачем СЕЛЕКТ айди когда ГДЕ айди = ...?
Блин! Да я так и делаю, все работает, вопросов нет. Мне просто интересно - может я в этой жизни что упускаю.
Я уже говорил, но наверное слишком тихо - избавление от ISPmanagera мне ценно не только экономией средств, но и тем, что я попутно разбираюсь в администрировании и прочих вещах, что нужны по жизни...
Я понимаю, когда панель отправляет записи в DNSmanager хостинга (который в NSы ее уже пропагандирует). Типа это удобно. Типа все в одном месте делаешь. При этом не заводишь на своей VPS лишнего (bind в частности)...
Но нафига FastPanel имеет опцию указания внешнего DNSmanager как донора?... стоп... или не как донора, а как выше типа для удобства? Счас придется проверить.
Вопрос зачем отдельно выносят DNS сервер? Если да, то для того, чтобы в случае падения сервера из за нагрузки на сайт, не прилегли и остальные сервисы которые используют DNS. Для этого выносят отдельно
Повторю - я тупень. Поэтому на пальцах - надо заморачиваться чтобы в панели с доменами мутить... Про внешний DNS я понимаю, но ведь речь не идет о том, чтобы поднимать DNS-сервер на моем VPS (хотя такая опция есть).
Еще же вариант предлагается использовать В ПАНЕЛИ внешний сервер DNS зачем-то, хотя все работает и без прописывания его в панели...
К сожалению, тему замусорили всякие недоу..чи, но попробую опять вернуться к делу. Возник в процессе переноса вопрос по NSам.
Как я понимаю, в ISPmanager работает связка "Панель + DNSmanager" не знаю, у всех ли хостеров так, но у двух точно, один правда из них уже умер (ihor). Типа я записи домена делаю в панели в разделе DNS, это типа master, а потом кнопочку должен нажать "Передать в NSы" после чего записи передаются в DNSmanager самого хостера, как я понимаю, чтобы стать видимыми на NS серверах... В DNSmanager этот домен помечен как slave и править там записи нельзя. При этом там же можно завести домен как master и тогда все записи править там...
В FastPanel изначально нет DNS менеджера... Но можно в один клик поставить... А можно не ставить, а в какой-то настройке DNS добавить внешний DNSmanaer и... не пробовал - наверное записи будут из него подтягиваться в панель... Я как-то об этом не задумывался, поэтому для действующей панели ничего не включал и не устанавливал, а тупо в DNSmanager хостинга в режиме master прописал все записи домена и дело с концом...
ВОПРОС: нафига эта двухуровневая схема "панель-хостинг"? Надо зачем-то ее использовать или нафиг? Я просто плаваю в этом вопросе гораздо сильнее, чем в администрировании сервера или хакерстве... Хотя куда уж сильнее :-)