Я уже разработал и работаю социальный сайт, как ‘Facebook’.
Этот сайт был разработан с использованием PHPFox v3.0.7(это платформа для социальных сетей, созданная в php).
Функции сайта работают хорошо, проблем с ними нет.
Основной, серьезной и серьезной проблемой, с которой я сталкиваюсь на сайте, является низкая скорость выполнения. Для любого вида операций это занимает слишком много времени, и пользователь должен ждать столько времени. Это действительно раздражает пользователя и влияет на производительность веб-сайта.
Итак, я исследовал «Facebook» — крупнейший в мире сайт социальных сетей, разработанный на PHP. Если ‘Facebook’ может работать на высокой скорости, несмотря на большую пользовательскую нагрузку и непрерывные операции, почему мой сайт не может?
Во-первых, сайт разработан с использованием фреймворка ‘PHPFox’ поэтому весь дизайн базы данных, кеширование и все остальное управляется самой платформой, я не могу изменить настройки платформы, но в конечном итоге хочу увеличить скорость выполнения моего веб-сайта.
Так как мне этого добиться? Если у вас есть лучшее в своем классе решение, пожалуйста, дайте мне руководство для него.
Любая помощь будет принята с благодарностью.
Пожалуйста, не стесняйтесь задавать мне любые ваши вопросы относительно проблемы, с которой я сталкиваюсь.
Благодарю.
Есть несколько способов увеличить скорость.
Вы можете использовать следующий метод ускорения сервера
mod_deflacte
memchached
Я сталкивался с той же проблемой ранее при работе над PHPFox, и большинство вещей можно решить из панели управления администратора.
Используя memcached, я решил проблему со скоростью. Вы можете выполнить простые шаги, упомянутые в базе знаний PHPFox, и я надеюсь, что вы найдете какое-то решение. как к включению-Memcached
Прежде всего, Facebook использует HHMV (виртуальная машина HipHop) который является механизмом исполнения для PHP, т.е. их PHP-код сначала преобразуется в промежуточный байт-код HipHop (HHBC), который затем динамически преобразуется в машинный код x86-64, оптимизирован и изначально выполнен.
Таким образом, каждый раз, когда вы входите в Facebook, вы просто запускаете
эффективный машинный код.
Я предполагаю, что на вашем сайте нет HHMV, поэтому вот несколько инструментов & советы по ускорению работы PHP сайтов,
Привет. В основном вопрос, который вы спрашиваете, — это совет по повышению производительности вашего приложения PHPFox. Принимая во внимание, что в другом разделе заметок вы ищете решение для отправки Push-уведомлений.
Я отвечу вам на вопрос «Как повысить производительность вашего сайта».
Как вы должны знать, настройка / оптимизация производительности является более сложной задачей. У этого есть различные стадии, как перечислено ‘@Myself Malay’. Некоторые из них могут быть сделаны быстро, а другие займут время. Поэтому вам нужно знать их, расставлять приоритеты. Например: сокращение запросов к файлам JS и CSS путем загрузки их с использованием CDN может быть выполнено быстро. Обслуживание ваших ресурсов (HTML, CSS, JS) в сжатом виде (gzip) также может быть выполнено быстро.
Оптимизация ваших запросов займет много времени. Включение кэша должно быть быстрым. Если вы хотите установить балансировщики нагрузки, это займет некоторое время.
Здесь я добавляю несколько справочных ссылок, касающихся PHPFox, которые помогут вам.
Замечания: Некоторые из твиков могут потребовать модификации файлов ядра. Будьте осторожны, делая это, так как они автоматически затруднят автоматическое обновление. Всегда берите свой код и резервную копию БД во время модификации ваших основных файлов. Создайте документ об изменениях, которые вы сделали, какие файлы, где, почему и т.д., что поможет вам снова применить все эти изменения снова, в случае обновления вашего кода до новой версии.
Ниже я добавляю некоторые ссылки, которые помогут вам понять оптимизацию производительности на следующем уровне.
Моя личная любимая книга: Масштабирование PHP-приложений от Стива Короны. Эта книга — лучший справочник, когда-либо доступный для разработчиков PHP.
Даже если я не могу дать какое-либо прямое решение вашей проблемы, надеюсь, это поможет в определенной степени. Всего наилучшего 🙂
Прежде всего, прекратите сравнивать ваш сайт Phpfox с Facebook. В Facebook сотни тысяч программистов работают день и ночь, чтобы поддерживать производительность. Это ужасная правда, что PHP — это медленный серверный язык сценариев. Если ваш сайт улучшается, его производительность падает. К счастью, есть некоторые инструменты, которые можно использовать для повышения общей эффективности вашего сайта. Некоторые из них — Memcached, Cassendra, Varnix и т. Д. Вы можете использовать сети CD для быстрой доставки данных. Выбор хорошего хостинг-сервера также помогает подготовить ваш сайт к интенсивному трафику.
Facebook использует более 100 уникальных технологий, чтобы сайт работал с приличной скоростью. Hiphop PHP — это технология, разработанная самой компанией и используемая для компиляции сценариев PHP быстрее, чем любой собственный компилятор C ++. Hiphop ускоряет выполнение кодов PHP на 30-50%. Ну, HHVM является альтернативой Hiphop PHP и доступен бесплатно, но требует nginx. Подумайте еще раз, переход с Apache на nginx не является хорошим решением, если вы только начинающий.