Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Нагрузка на сервер

Обсуждение темы Нагрузка на сервер в разделе 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, 15:04
Ссылки
Старый 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
А почему бы не попробовать использовать пространство имен? Создать классы и прочее. Намного проще чем ...
 
Старый 20.08.2012, 00:30
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слишком большая нагрузка на сеть? 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


Текущее время: 07:38. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум