Производительность PHP - PullRequest
       49

Производительность PHP

12 голосов
/ 15 августа 2008

Что я могу сделать, чтобы повысить производительность / скорость моих PHP-скриптов без установки программного обеспечения на моих серверах?

Ответы [ 13 ]

0 голосов
/ 16 августа 2008

Сначала следуйте другим советам, таким как профилирование и принятие правильных решений о распределении ресурсов, например, кэширование.

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

0 голосов
/ 16 августа 2008

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

0 голосов
/ 15 августа 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...