Kaavain

Kaavain
Рейтинг
175
Регистрация
28.07.2015

Короче - мое предположение оказалось верным. За каким-то хреном PHPmyAdmin 4.0 считает не так как 5.2

Взял и забросил им одинаковое:

SELECT s1.variable_value / s2.variable_value
FROM information_schema.global_status s1, information_schema.global_status s2
WHERE s1.variable_name='queries'
AND s2.variable_name ='uptime';

И что бы вы думали? В обоих случаях получил примерно одинаковые 400 в секунду плюс-минус!

Вот гады.

Sly32 #:

Ну проанализируй что дальше происходит. Возможно айдишник потом используется для получения других данных. Это как раз правильно - не получать всю таблицу с SELECT * FROM а сделать выборку столбцов. Другой вопрос - почему  не заджойнить нужное в таком случае. Но это все гадание на  кофейной гуще - нужно анализировать все. 

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

Магазин порядка 7000 товаров, параметров не много, но не просто артикул-цена.

Короче, картина слегка проясняется. Логу можно верить, буду надеяться что 90% запросов торчат перманентно в кеше, в котором порядка 16 000 штук сидит. Зря он чтоль 64 мега.

Возник другой вопрос. Я озадачился, почему у меня 450 запросов в секунду, и не значит ли это что студены шалят. Но простое умножение: примерно 30 хитов в минуту, это 0.5 в секунду = примерно 500 запросов и так оно и есть. Так что вроде тут все сходится.

Но тут же становится непонятным - почему на втором сервере, где все точно такое же, причем посетителей минимум вдвое больше (а то и в 10 раз) значение запросов в секунду всего СЕМЬ???

Главное я полез на третий мой сервер, где посещаемость меньше второго, но ЦМС более запросопрожорливая - и там тоже 7 запросов в секунду. Как так?

В голову приходит только одно: PHPmyadmin РАЗНЫХ ВЕРСИЙ по-разному считает число запросов... Может такое быть?

Sly32 #:
Это косяк в твоих знаниях. >15 делать сайты и не понимать примитивный SQL запрос...

Я никогда не говорил, что 15 лет ДЕЛАЮ сайты. Я 18 лет на нем ЗАРАБАТЫВАЮ, а делать начал когда понял, что мелкие доделки меня разорят и затянутся до второго пришествия.

Snake800 #:
Очень похоже, что это запрос из цикла кода, строящего какой-то иерархический список.

Именно. Там строятся линки меню и путей. Но вопрос не в этом...

Sly32 #:
как ты хочешь чтобы выборка работал без айди

Не хочу. Вопрос был зачем SELECT id когда id - известно и торчит там же: WHERE id= ???

Snake800 #:
его включение в select при условии отбора по id не стоит и копеек.

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

Sly32 #:
то более 1000 запросов при создании страницы это конечно жесть.

Вот тут, хоть я и лох, но мне кажется что 1000 запросов типа  SELECT id, id_parent FROM `content` WHERE id=ххх померкнут перед одним сложным и корявым.... Не? 

Kaavain #:

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

Непонятно, почему в аксесс логе всего немного - 21 хит в минуту, это даже не раз в секунду...

А какие логи можно включить?

Так, логи я разобрался. Включил... Выяснил что на генерацию 1 страницы приходится 1150 запросов. типа SELECT. Возник вопрос... 

1. Это типа норм? Большинство запросов простые SELECT aaa FROM bbb WHERE ccc

2. Нашел такие запросы: SELECT id, id_parent FROM `content` WHERE id=ххх - это что, косяк программиста? Зачем СЕЛЕКТ айди когда ГДЕ айди = ...?

dzthd #:
Ну так включите и посмотрите логи запросов.

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

Непонятно, почему в аксесс логе всего немного - 21 хит в минуту, это даже не раз в секунду...

А какие логи можно включить?

Mik Foxi #:
используй днс регистратора домена или клаудфлар.

Блин! Да я так и делаю, все работает, вопросов нет. Мне просто интересно - может я в этой жизни что упускаю.

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

Я понимаю, когда панель отправляет записи в DNSmanager хостинга (который в NSы ее уже пропагандирует). Типа это удобно. Типа все в одном месте делаешь. При этом не заводишь на своей VPS лишнего (bind в частности)...

Но нафига FastPanel имеет опцию указания внешнего DNSmanager как донора?... стоп... или не как донора, а как выше типа для удобства? Счас придется проверить.

Aisamiery #:

Вопрос зачем отдельно выносят DNS сервер? Если да, то для того, чтобы в случае падения сервера из за нагрузки на сайт, не прилегли и остальные сервисы которые используют DNS. Для этого выносят отдельно

Повторю - я тупень. Поэтому на пальцах - надо заморачиваться чтобы в панели с доменами мутить... Про внешний DNS я понимаю, но ведь речь не идет о том, чтобы поднимать DNS-сервер на моем VPS (хотя такая опция есть). 

Еще же вариант предлагается использовать В ПАНЕЛИ внешний сервер DNS зачем-то, хотя все работает и без прописывания его в панели...

К сожалению, тему замусорили всякие недоу..чи, но попробую опять вернуться к делу. Возник в процессе переноса вопрос по NSам.

Как я понимаю, в ISPmanager работает связка "Панель + DNSmanager" не знаю, у всех ли хостеров так, но у двух точно, один правда из них уже умер (ihor). Типа я записи домена делаю в панели в разделе DNS, это типа master, а потом кнопочку должен нажать "Передать в NSы" после чего записи передаются в DNSmanager самого хостера, как я понимаю, чтобы стать видимыми на NS серверах... В DNSmanager этот домен помечен как slave и править там записи нельзя. При этом там же можно завести домен как master и тогда все записи править там...

В FastPanel изначально нет DNS менеджера... Но можно в один клик поставить... А можно не ставить, а в какой-то настройке DNS добавить внешний DNSmanaer и... не пробовал - наверное записи будут из него подтягиваться в панель... Я как-то об этом не задумывался, поэтому для действующей панели ничего не включал и не устанавливал, а тупо в DNSmanager хостинга в режиме master прописал все записи домена и дело с концом...

ВОПРОС: нафига эта двухуровневая схема "панель-хостинг"? Надо зачем-то ее использовать или нафиг? Я просто плаваю в этом вопросе гораздо сильнее, чем в администрировании сервера или хакерстве... Хотя куда уж сильнее :-)

Пардоньте, вклинюсь по делу :-)

Перенос БД занял менее минуты. Я в шоке. Помня как когда-то преносил через myadmin с плясками вокруг uploadmaxsize и maxexecuttiontime…

Здесь - phpmyadmin не нужен вообще. В isp заходим в раздел «базы данных» и там есть слить дамп. Его же через раздел «базы данных» карточки сайта (предварительно базы заведя тоже в два клика) скармливаем. Все. 
Всего: 1291