|
Нагрузка на серверОбсуждение темы Нагрузка на сервер в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Приветствую. Есть статичная страница html, в ней 10 включений такого типа: <?php require_once("page.html");?> На сколько сильно загружает такая конструкция сервер? Обращений к статичной ... |
|
Опции темы |
16.07.2012, 15:04 | #1 |
|
Приветствую.
Есть статичная страница html, в ней 10 включений такого типа: <?php require_once("page.html");?> На сколько сильно загружает такая конструкция сервер? Обращений к статичной странице с включенным рнр в день около 20 тыс. |
|
16.07.2012, 18:16 | #2 |
|
Во-первых, почему код PHP включен в статичный html? php может быть написан только в .php файл, иначе как сервер интерпретирует код?!
Во-вторых, require_once - наоборот облегачает серверу жизнь! Объясняю: - обычно на страницу блоки подключают при помощи include, но если же на странице было бы 10 таких - include("page.html"); То было 10 обращений к этому файлу и сервер бы вставлял бы 10 таким page.html файлов на страницу! - в случае же с require_once(); сервер всего лишь 1 раз делает обращение к этому файлу, а потом если же в коде встречается снова такая конструкция с таким же подключаемым файлом он уже не делает не к серверу, а делает копирование первого подключения и вставляет |
|
16.07.2012, 18:39 | #3 |
|
Сервер интерпретирует код через htaccess (AddType), что соответственно дает возможность вставить код php в html.
Через require_once() подключается не просто "page.html", а page-1, page-2, page-3 и так до 10 |
|
16.07.2012, 21:46 | #4 |
|
Совсем не много нагрузки. Можно, конечно, вставить всё в один файл и нагрузка будет меньше (php вообще не понадобится). Но такие команды выполняются довольно быстро (тем более, что их всего 10). Не стоит по этому поводу заморачиваться. Впрочем, почему бы не произвести тестирование? Создать файл index2.htm и заменить все php-включения на текст, который они вставляют. Потом протестировать 20000 вызовов по времени файла index.html и index2.htm (другое разширение, чтобы php его вообще не обрабатывал).
maxefect, на сколько я понимаю, require_once вообще не вставит текст в случае, если он уже вставлялся. Даже из памяти. Эта команда существует для того, чтобы подключать функции и пр. Поскольку, если вы несколько раз вставите файл с функциями, то получите ошибку "повторное объявление функции". Есть ещё include_once, но по сути - это тоже самое, только разная реакция на ненайденный файл. |
|
Этот пользователь сказал спасибо JohnJ за это полезное сообщение: | sovlin (17.07.2012) |
20.08.2012, 00:30 | #5 |
|
А почему бы не попробовать использовать пространство имен? Создать классы и прочее. Намного проще чем ...
|
|
Опции темы | |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слишком большая нагрузка на сеть? | BleSSeD | ASP, Perl, PHP и MySQL | 0 | 24.03.2012 20:52 |
Сервер и ноутбук | SooN | Настройка серверов | 11 | 19.01.2007 01:39 |
Где взять Ftp сервер? | anton | ASP, Perl, PHP и MySQL | 3 | 11.01.2007 19:23 |
Свой сервер? | nikels | Настройка серверов | 7 | 09.05.2006 19:26 |
виртуальный сервер | smilexpo | Настройка серверов | 15 | 29.10.2005 20:25 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|