Богдан Кучерук,
1. в db.php только конфиги?
2. Вот эта функция - вероятнее всего вам нужна, что бы не обходить в цикле.
3. Ну тогда надо смотреть что в системе происходит в тот момент когда оно начинает тупить.
Богдан Кучерук, ну если бэк не отдает - нахрена переписывать js? Что там есть и упадет ли он никто вам не скажет потому что вы код ниразу полностью не привели. Может у вас там вагон апдейтов с локами. Но судя по отсутствию подготовленных выражений ничего хорошего там явно нет. Логов тоже нет. - по этому ответ тоже упрощенный - у вас в php какие то косяки
Богдан Кучерук, openserver надо сжечь. вместе с теми кто его рекомендует - глупо тренироваться/разрабатывать на том что не имеет никакого отношения к продакшену.
причем тут js? у вас браузер дохнет? или бэк данные не отдает?
Богдан Кучерук,
1. это тоже не совсем корректный вариант выбора - ибо если у индекс низкая кардинальность - есть шанс что планировщик на него положит болт.
2. А попробовать расставить логирование таймингов на скрипт и нагрузить его через какой нибудь ab не пробовали? или xdebug?
Богдан Кучерук, это глупое решение. во-первых индексы добавляются на поля в таблицы, и только на те которые нужны. Захерачить все индексами - может утяжелить запросы, а не ускорить.
во вторых, в вашем запросе SELECT * FROM articles DESC LIMIT ".$startFrom.", 4" - вообще не понятно. DESC чего?
accountnujen, может и нужно. но я же никогда не разрабатывал авторизацию, user-matching и прочую билеберду. я могу только фантазировать и писать чушь. это вы меня должны просвещать.
accountnujen, не буду. ибо здесь один ответ - не правильный или не совсем точный, можно - с определенной долей условности. а второй защита самой машины. а остальные - ip и фингерприт
фингерпринт можно сделать и на основе user-agent на сервере. да и на js можно закостылить так что бы не увели. но не стоит слушать алкоголиков.
accountnujen, ваша злость от непонимания, того что на том уровне где вы можете поставить куки или сделать связку кука - какие то уникальные данные пользователя, из этих уникальных данных у вас есть только айпи - и какой либо фингерпринт на основе юзер агента, или того что вам сообщит браузер о плагинах, шрифтах и прочем. Точка. Это базовая вещь. По этому задавая такой вопрос - вы получаете ответ базовый. Именно по этому вам ВСЕ написали одинаковые вещи. Но вы от глупости начинаете всем хамить.
psiklop, А я вспомнил этого человека. Оказывается я уже общался с ним по поводу как получить имя файла. В принципе это норма - если чего то не понимать злиться и хамить
Сергей Соколов, а какие еще варианты в таком зоопарке? Будь только http обращения - можно было бы поймать по логу http сервера и modified time. Ну крон так поймать можно. А вот воркеры - хрен
psiklop, чо вы паритесь? ну не знает человек что до сервера долетает только IP и User-Agent, и то с определенной долей условности. Смысл что то обьяснять? На человека опсосы напали и опсосали. Айда бухать.
accountnujen, вы можете смотреть хоть под призмой того что я алкоголик. Однако совет остается прежним. Нагуглите варианты борьбы с перехватом JWT токенов в сингл сессионых приложениях. А я бухать.