netwind

Рейтинг
419
Регистрация
06.05.2007

neolord, а на страничке display_startup_errors = Off , Off

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

Практично - пойти на компромисс и использовать к order by rand() дополнительное ограничение. Например, выбирать случайные среди активных за последние 3 месяца.

Остальные способы обхода действительно серьёзной проблемы, связанной с производительностью order by rand(), у вас не окупятся.

HardWare Node, видимо. По-нашему говоря, разгрузили сервер.

А вы им вместо денег пообещайте "делэй пэймента за сервис хостенга сайтенга"

Лучше сделать простой скрипт : <?php phpinfo(); ?>

и уже в его выводе посмотреть где находится php.ini для вашего способа вызова.

Иначе можете найти не тот файл. В некоторых дистрибутивах несколько разных php.ini

snk:
не кажется сложно будет по логам понять какой скрипт тормозит, если сервак пригружен, все по идее в этом время будут тормозить

эта проблема решается получением реально потраченного времени через функцию getrusage.

если top показывает нагрузку - значит там реальное процессорное время.

ну раз апача нет, попробуйте перейти на использование php-fpm и включите фичу request_slowlog_timeout

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

для тех, кто по старой доброй традиции не ходит по ссылкам, код там такой:


class c {
public $n;

function hw() {
$this->n++;
}

function do_it() {
$i = 0; $this->n = 0;
while ($i < 1000000) { $i++; $this->hw(); }
}
}

$inst = new c();
$inst->do_it();

все модные фреймворки и прочие методологии именно такой код и используют.

pistol, это минимально простой код. Тест должен показать насколько медленный в языке вызов метода класса и вызов функции.

А ставьте сразу ms exchange 2000 :) Там был irc-сервер. С кнопочками и менюшками.

Всего: 6293