Забыли пароль?
Запросите новый здесь.

Автор темы: Redfield
ID темы: 3232
Информация:
Тема содержит 31 сообщения, была просмотрена 47896 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Пожелания и предложения
 Распечатать тему
Какую нагрузку может держать без проблем fusion?
pvam
По характеру нагрузки.
Имеем два сайта с одинаковым контентом, один полностью статический, второй динамический.
Допустим 1000 пользователей за час должны совершить некоторые действия.
На статике график нагрузки сервера будет хаотичная синусоида с явным провалами и пиками.
На динамике это будет теоретически плавная "прямая". Нагрузка мелкими порциями стремиться распределиться равномерно.
Веса нагрузки в обоих случаях будет одинаковыми, ну за исключением - динамика будет менее нагружена за счёт статичного неменяющегося кода который статикой выводится повторно.
И статика - один запрос - все ответы, динамика - один запрос - один (несколько) ответов
на PHP-Fusion c 2008 года
 
Web
Redfield
Методы для выдержки высокой нагрузки недорого есть = от кэша с задержкой обновления информации до различных комбинаций с файловыми кэшами частично или полностью.
Но, действительно, вначале нужно дойти до такого.

Объединено 11.09.2024 17:41:
И с этим проблем по сути нет. Есть идеи - есть решения.
Те кто писали, про Высоко Нагруженные сайты, кроме фрейворков и любых сделанных уже решений кем-то, - делать сами ничего не умеют.
Недавно я работал с высоконагруженным сайтом. Чтобы снизить нагрузку я придумал несколько разных, возможно банальных решений. Например часть данных я переложил в отдельные файлы в виде массивов, создал для этого специальный алгоритм, благодаря которому удалось снизить нагрузку на 90%. Все дело в логике. Мышление - вот что важно. А не система и язык програмирования.

Объединено 11.09.2024 17:42:
Тем самым я хочу сказать, что такие решения применимы и к Фьюжену, если потребуется для него писать Решение.
Изменил(а) Redfield, 11.09.2024 17:42
Сайт про видеоигры https://gameraide... (в разработке) ^
 
Web
pvam
Хранение информации в файлах для постоянного использования этого в массиве - не самая лучшая идея. Это было "на заре коммунизма" так было... На замену пришла реляционная база данных с более быстродействующей выборкой.
Если кэш память занята, то одно открытие файла из файловой системы забирает время, да ещё нужно массив сформировать... Сейчас конечно не то время, сейчас сервера на ssd, но всё же...
Снижение нагрузки за счёт увеличения времени выполнения задач.
на PHP-Fusion c 2008 года
 
Web
Redfield
Зачем? в 1 файл можно положить несколько переменных var = массив, var2 = массив и так далее, уже отфильтрованный по минимуму для определенных задач.
Сайт про видеоигры https://gameraide... (в разработке) ^
 
Web
pvam
Redfield написал:

Зачем? в 1 файл можно положить несколько переменных var = массив, var2 = массив и так далее, уже отфильтрованный по минимуму для определенных задач.

Это файл с расширением .php?
Который подключается методами include/require
на PHP-Fusion c 2008 года
 
Web
Redfield
Да.
Сайт про видеоигры https://gameraide... (в разработке) ^
 
Web
pvam

Значит не так понял. Это чистый php
Но БД для этого и создавалась, чтобы вытаскивать с максимальной скоростью данные.
В вашем примере возможно эти массивы имеют постоянное значение и операции с ним минимальны.
В этом случае нагрузка падает на ядро php а не БД. Возможно на этом сервере данный вариант выигрывает. Зависит от конструкции сервера: ресурсы БД и Ядра в виртуальном сервере - они меняются, настраиваются и тд.
Изменил(а) pvam, 12.09.2024 12:39
на PHP-Fusion c 2008 года
 
Web
Redfield
Бывают очень сложные комбинации. Результат которых зависит от разных вычислений. Для таких данных можно записать результат в переменную или в другую базу.
Сайт про видеоигры https://gameraide... (в разработке) ^
 
Web
pvam
Если число вычислений ограничено, то все готовые результаты можно "отрендерить" в БД или в переменную php, если объем небольшой - хранить на клиенте.
на PHP-Fusion c 2008 года
 
Web
Vveb--ws
Redfield написал:

часть данных я переложил в отдельные файлы в виде массивов, создал для этого специальный алгоритм, благодаря которому удалось снизить нагрузку на 90%.

Тем самым я хочу сказать, что такие решения применимы и к Фьюжену, если потребуется для него писать Решение.


я тоже сохраняю кеш запросов к бд в виде массивов в php-файл (меню, категории сайта и т.п.).
это очень ускоряет сайт и скращает количество запросов к БД.

PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
x1
 
Web
Redfield
Да можно в файл в виде массива. Или уже весь вывод с тегами.
Есть ещё методы в памяти. И пр. Но. Если логика продумана хорошо и четко. То этого достаточно.
Сайт про видеоигры https://gameraide... (в разработке) ^
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
PHP FUSION 7 ПЕРЕОСМЫСЛЕНИЕ.  →  Народное творчество 134 / 309115 09.12.2024 07:02
PHP-FUSION XEDITOR  →  Народное творчество 4 / 7170 01.08.2024 07:20
Новые идеи и предложения для PHP-FUSION  →  Новости и объявления 0 / 2171 10.06.2024 20:12
YOUTUBE PARSER CHANNEL ДЛЯ PHP FUSION 7  →  Плагины 2 / 6793 31.05.2024 14:26
От какой CMS лучше переделывать плагины сервисов оплаты, доставки, 1С для PHP-Fusion-7?  →  Пожелания и предложения 2 / 7938 08.08.2023 08:59
Fusion 7 и cloudflare  →  Установка и настройка системы 6 / 10883 08.08.2023 08:35
PHP Fusion 6 несколько проблем  →  Установка и настройка системы 7 / 10849 07.06.2021 23:12
ЧПУ Дополнительных страниц для PHP-Fusion 8  →  Разное 8 / 26451 26.10.2020 18:42
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 10839 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 7710 19.06.2020 17:06
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)