Как увеличить скорость выполнения и сократить время выполнения социального веб-сайта, такого как "Facebook", разработанного в PHPFox?

У меня уже разработанный и работающий социальный веб-сайт, например "Facebook" .

Этот веб-сайт был разработан с использованием PHPFox v3.0.7 (которая является платформой для социальных сетей, созданной в php).

Функции веб-сайта работают хорошо, никаких проблем с ними.

Основная, серьезная и серьезная проблема, с которой я сталкиваюсь с сайтом, - это медленная скорость выполнения. Для любой операции требуется слишком много времени, и пользователь должен ждать столько времени. Это действительно раздражает пользователя и влияет на производительность веб-сайта.

Итак, я провел исследование на "Facebook" - крупнейшем в мире веб-сайте социальной сети, разработанном на PHP. Если "Facebook" может выполняться с высокой скоростью, несмотря на тяжелую загрузку пользователя и непрерывную работу, почему мой сайт не может быть?

Прежде всего, сайт разработан с использованием фреймворка "PHPFox" , поэтому весь дизайн базы данных, кэширование и все другие вещи управляются самой каркас, я не могу изменить структуру но в конечном итоге я хочу увеличить скорость выполнения моего веб-сайта.

Итак, как мне его достичь? Если у вас есть лучшее решение в классе, пожалуйста, предоставьте мне руководство для этого.

Любая помощь будет высоко оценена.

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

Спасибо.

Ответ 1

Существует несколько способов увеличить скорость.

  • Использование CDN,
  • Включить кеширование,
  • Используя сервер балансировки нагрузки,
  • Включить сжатие,
  • Включение бутстрапа,
  • Оптимизировать базу данных и драйвер db

Вы можете использовать следующий способ ускорения сервера

  • Включение mod_deflacte
  • Включение memchached

Ответ 2

Я столкнулся с такой же проблемой ранее при работе с PHPFox, и большинство вещей можно обработать с панели управления admin.

Используя memcached, я решил проблему скорости. Вы можете выполнить простые шаги, упомянутые в базе знаний PHPFox, и я надеюсь, что вы найдете какое-то решение. how-to-enable-memcached

Ответ 3

Прежде всего facebook использует HHMV (HipHop Virtual Machine), который является механизмом выполнения для PHP, , то есть, их PHP-код сначала преобразуется в промежуточный байт-код HipHop (HHBC), который затем динамически преобразуется в машинный код x86-64, оптимизирован и изначально выполнен.

Таким образом, каждый раз, когда вы входите в facebook, вы просто запускаете эффективный машинный код.

Я предполагаю, что на вашем сайте нет HHMV, поэтому вот несколько инструментов и советов для повышения производительности PHP-сайтов,

  • memcached
  • cassandra
  • Оптимизация драйвера db
  • Использование msqli вместо mysql
  • Использование сервера с лучшей конфигурацией.
  • Использование мини-версий jquery и bootstrap (т.е. bootstrap.min.js и jquery.min.js).

Ответ 4

Привет В вашем основном вопросе, что вы просите, советуют повысить производительность вашего приложения PHPFox. Принимая во внимание, что в другом разделе примечания вы ищете решение для отправки Push-уведомлений.

Я отвечу вам в отношении "Повышение производительности вашего сайта".

Как вы, должно быть, знаете, настройка/оптимизация производительности - большая задача. Он имеет различные этапы, перечисленные "@Myself Malay". Некоторые из них можно сделать быстро, а другим потребуется время. Поэтому вам нужно знать их, расставить приоритеты. Например: Сокращение запросов файлов JS и CSS, путем их загрузки с использованием CDN, может быть выполнено быстро. Обслуживание ваших ресурсов (HTML, CSS, JS) в сжатой форме (gzip) также может быть выполнено быстро.

Оптимизация запросов потребует много времени. Включение кэша должно быть быстрым. Если вы хотите установить балансировщики нагрузки, это займет некоторое время.

Здесь я добавляю ссылки на PHPFox, которые помогут вам.

Примечание. Некоторые из настроек могут потребовать изменения основных файлов. Будьте осторожны, делая это, так как они автоматически сделают автоматическое обновление. Всегда сохраняйте свой код и резервную копию БД во время изменения основных файлов. Сделайте документ об изменениях, которые вы сделали, в качестве файлов, где, почему и т.д., Которые помогут вам повторно применить все эти изменения снова, в случае обновления вашего кода до новой версии.

Ниже я добавляю некоторые ссылки, которые помогут вам понять Оптимизацию производительности на следующий уровень.

Моя личная любимая книга: Масштабирование PHP-приложений от Steve Corona. Эта книга является лучшей ссылкой для разработчиков PHP.

Хотя я не в состоянии дать какое-либо прямое решение вашей проблемы, надеюсь, что это поможет в определенной степени. Всего наилучшего: -)

Ответ 5

Прежде всего, прекратите сравнивать ваш сайт Phpfox с Facebook. Facebook поддерживает сотни тысяч программистов, работающих днем ​​и ночью, чтобы поддерживать производительность. Это ужасная правда, что PHP - это медленный серверный скриптовый язык. Если ваш сайт улучшается, производительность снижается. К счастью, есть несколько доступных инструментов, которые можно использовать для повышения общей производительности вашего сайта. Некоторые из них - Memcached, Cassendra, Varnix и т.д. Вы можете использовать сети CD для более быстрой работы с данными. Выбор хорошего сервера хостинга также помогает сделать ваш сайт готовым к интенсивному трафику. Facebook использует более 100 уникальных технологий, чтобы поддерживать сайт с приличной скоростью. Hiphop PHP - это технология, разработанная самой компанией и используемая для компиляции PHP-скриптов быстрее, чем любой собственный компилятор С++. Хип-хоп заставляет PHP-коды выполнять на 30-50% быстрее. Ну, HHVM является альтернативой Hiphop PHP и доступен бесплатно, но требует nginx. Подумайте еще раз, переход от Apache к nginx не является хорошим решением, если вы просто новичок.