PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
event
Отправлено: 10 Августа, 2017 - 14:21:32
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Всем привет.
Такой вопрос, есть у меня сайтик с 2.5 млн страниц. Все страницы кэшируются и хранятся в файле.

Вопрос в том какой функцией лучше подгружать (выводить) кэшированную страницу и отдавать?

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. echo file_get_contents("page.html");
  4.  
  5. #--- ИЛИ ---#
  6.  
  7. readfile("page.html");


Что будет производительнее и быстрее?
 
 Top
Мелкий Супермодератор
Отправлено: 10 Августа, 2017 - 14:52:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11521
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 557 раз(а)




Сравните. Поставьте на сутки одну, на другие сутки другую и посмотрите в мониторинг.

А что использовать - переделать кеширование, чтобы не дёргать php вообще. Раздавать напрямую с nginx'а, а php дёргать при промахах кеша там.


-----
PostgreSQL DBA
 
 Top
event
Отправлено: 10 Августа, 2017 - 15:27:49
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




[quote=Мелкий][/quote], У меня обычный хостинг, не могу с nginx и т.д. баловаться.

А какой мониторинг смотреть?)
 
 Top
Мелкий Супермодератор
Отправлено: 10 Августа, 2017 - 15:40:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 11521
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 557 раз(а)




Тот который должен быть настроен. В контексте вопроса - смотреть графики утилизации CPU, памяти и IOPS.
Для меня понятие "обычный" - это иметь рутовый доступ к системе. Но вы, судя по всему, подразумеваете что-то другое, возможно shared. С шаредами это не ко мне, как там мониторинг делается - скорей всего никак.


-----
PostgreSQL DBA
 
 Top
Ch_chov
Отправлено: 10 Августа, 2017 - 17:36:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2113
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 87 раз(а)




Цитата:
У меня обычный хостинг, не могу с nginx и т.д. баловаться.


Такое можно через .htaccess легко сделать (некоторые так и делают).

CODE (text):
скопировать код в буфер обмена
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteCond %{REQUEST_URI} !=/favicon.ico
  4. RewriteRule ^ index.php [L]


В index.php генерите и сохраняете файлы.

(Отредактировано автором: 10 Августа, 2017 - 17:39:32)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB