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

Я уже разработал и работаю социальный сайт, как ‘Facebook’.

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

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

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

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

Во-первых, сайт разработан с использованием фреймворка ‘PHPFox’ поэтому весь дизайн базы данных, кеширование и все остальное управляется самой платформой, я не могу изменить настройки платформы, но в конечном итоге хочу увеличить скорость выполнения моего веб-сайта.

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

Любая помощь будет принята с благодарностью.

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

Благодарю.

12

Решение

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

  1. Используя CDN,
  2. Включить кеширование,
  3. Используя сервер балансировки нагрузки,
  4. Активировать сжатие,
  5. Включение начальной загрузки,
  6. Оптимизировать базу данных и драйвер БД

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

  1. Включение mod_deflacte
  2. Включение memchached
6

Другие решения

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

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

3

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

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

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

  1. Memcached
  2. Cassandra
  3. Оптимизация драйвера БД
  4. Использование msqli вместо mysql
  5. Использование сервера с лучшей конфигурацией.
  6. Использование минимизированных версий jquery & начальная загрузка (т.е. bootstrap.min.js & jquery.min.js).
3

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

Я отвечу вам на вопрос «Как повысить производительность вашего сайта».

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

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

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

  1. http://www.ipragmatech.com/phpfox3-performance-xcache-apc-memcached.html#.VXkzXt93M_M
  2. Как оптимизировать таблицы базы данных в PHPFox
  3. Ускорение PHPFox V3
  4. PHPFox — Настройки оптимизации

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

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

  1. Книги для создания масштабируемых веб-приложений? (Производительность БД / Настройка, Сеть, Общая Производительность и т. Д.)
  2. Масштабируемость и производительность веб-приложений, подходы?

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

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

1

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

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector