Какой самый простой способ добавить кеш страницам (php)

M3
На сайте с 09.02.2022
Offline
112
#31
тестанул сайт, там на весь сайт задержка большая, а может такое быть, что по таймауту в 5 сек подтягивается какие-то данные с другого сайта?
Percentage of the requests served within a certain time (ms)
  50%   4848
  66%   5412
  75%   5694
  80%   5857
  90%   6286
  95%   6672
  98%   7078
  99%   7263
100%   9073


E
На сайте с 01.10.2017
Offline
127
#32
master32 #:
там на весь сайт задержка большая

Может, он действительно данные целыми таблицами выбирает 😂

Только я один не знаю, какой это сайт?

Домены на продажу: https://p20.ru/collection/domains-for-sale
Михаил
На сайте с 02.03.2007
Offline
190
#33

1. По поводу «быстрых» запросов, тормозящих страницу – сам долгое время тупил. В PHPMyAdmin время выполнения запроса может отображаться как 0,02 сек., а страница тормозит. Причина: MyAdmin дробит выдачу запроса постранично, поэтому фактически любой запрос со вкладки SQL получает невидимую добавку «LIMIT [кол-во записей на странице]». Стоит указать в конце отправляемого через PHPMyAdmin запроса что-то типа «LIMIT 10000» – невидимое добавление добавлено не будет и время выполнения запроса станет близко к тому, за которое он выполняется для web-страницы.

2. Эффективный способ кэшировать страницу – это писать её html-код в каталог кэша в файл с наименованием типа «site.ru|kolesa|kvadratnye|plastikovye.html» (разделитель вместо | может быть какой-нибудь другой, на него заменяются слэши в адресе страницы-источника с адресом site.ru/kolesa/kvadratnye/plastikovye/, главное, чтобы этот разделитель не использовался в адресе самих страниц-доноров), и потом перед выдачей каждой страницы проверять, нет ли её в кэше. 

3. (Ваш кэп) Если быстрый запрос выполняется на странице 5000 раз – страница будет слегка притормаживать. Возможно, стоит подумать о трансформации 5000 идентичных запросов в один агрегатный. Как правило, такой способ – больше затрат памяти сервера, но зато выше быстродействие. Учитывая запас памяти серверов под современные движки – выгодный размен.

Вот видишь, Алиса, что нужно бежать со всех ног, чтобы оставаться на месте! А чтобы куда-нибудь добраться – нужно бежать вдвое быстрее!
E
На сайте с 01.10.2017
Offline
127
#34
alexverem #:

Вот то что показало по выборке из самой большой таблицы, но тут я простой запрос сделал (выборка по ID). Надо поработать будет чтобы показало то что нужно..

    [0] => 1

    [Query_ID] => 1

    [1] => 0.00114473

    [Duration] => 0.00114473

Используйте метод fetch_assoc, чтобы не дублировать данные (даже если фактически дублируются только ссылки на эти данные).

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

M3
На сайте с 09.02.2022
Offline
112
#35
все таки к серверу у меня тоже есть вопросы)
я так понял, что хост на ipipe, не дороже 500руб
запрос к статике style.css
Percentage of the requests served within a certain time (ms)
  50%    321
  66%    335
  75%    345
  80%    350
  90%    370
  95%    393
  98%    423
  99%    448
100%    465
при этом пинг до сервера хороший:
PING xxx (xxx) 56(84) bytes of data.
64 bytes from xxx: icmp_seq=1 ttl=56 time=3.17 ms
64 bytes from xxx: icmp_seq=2 ttl=56 time=3.74 ms
64 bytes from xxx: icmp_seq=3 ttl=56 time=3.50 ms
64 bytes from xxx: icmp_seq=4 ttl=56 time=3.44 ms
64 bytes from xxx: icmp_seq=5 ttl=56 time=2.85 ms
64 bytes from xxx: icmp_seq=6 ttl=56 time=3.14 ms
64 bytes from xxx: icmp_seq=7 ttl=56 time=3.88 msн

не должен файл 15кб отдаваться 200мс, вот что
возможно что из-за кривой бд весь сервер тормозит, надо препарировать)

A
На сайте с 12.10.2011
Offline
228
#36
master32 #:
тестанул сайт, там на весь сайт задержка большая, а может такое быть, что по таймауту в 5 сек подтягивается какие-то данные с другого сайта?


Вот наконец осилил программинг!! Не судите строго мои скиллы, я написал код в 2011 где-то.. нигде не работал программером, так немного для себя )


Вот сделал profiling, напр., по странице где задержка отображения 10 секунд.. прям застывает загрузка.. правее запроса время исполнения.

Никакого криминала вроде нет, так что за фигня может быть тогда? 


SELECT * FROM place WHERE tansliterated LIKE 'sochi' AND active=1 0.00094158

SELECT name, name4, tansliterated FROM place WHERE placeID=625 0.00047766

SELECT menuTitle,alias from article WHERE placeID=625 AND active=1  AND typeID<>34 0.00042623

SELECT menuTitle,alias from article WHERE placeID=625 AND active=1 AND typeID=34 0.00045352

SELECT * FROM placeMonth WHERE placeID=625 AND monthID=7 AND active=1 0.00045359

A
На сайте с 12.10.2011
Offline
228
#37
master32 #:
тестанул сайт, там на весь сайт задержка большая, а может такое быть, что по таймауту в 5 сек подтягивается какие-то данные с другого сайта?


По идее на некоторых страницах есть ифреймы Youtube, можно было бы  на них подумать..  но страницы без них также тормозят..

A
На сайте с 12.10.2011
Offline
228
#38
estic #:

Используйте метод fetch_assoc, чтобы не дублировать данные (даже если фактически дублируются только ссылки на эти данные).

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

выше запросы указал и время исполнения

A
На сайте с 12.10.2011
Offline
228
#39
master32 #:
все таки к серверу у меня тоже есть вопросы)
я так понял, что хост на ipipe, не дороже 500руб
запрос к статике style.css
при этом пинг до сервера хороший:

не должен файл 15кб отдаваться 200мс, вот что
возможно что из-за кривой бд весь сервер тормозит, надо препарировать)

вы можете как-то помочь? ) Уже яндекс метрика шлет гневные сообщения (страницы открываются с задержкой), вчера первое прислал. Похоже недавно началось.

A
На сайте с 12.10.2011
Offline
228
#40
еще недавно перешел на dns От cloudflare, может быть как-то связано?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий