snk

Рейтинг
82
Регистрация
25.11.2005

ок спасибо. Короче посоветовал перцу не парится и сделать нормальные названия файлов.

та страницы там самые обычные. я так понимаю, что броузеры не понимают если делаешь ссылку вида "<a href='index.php@country=45' class = 'amenu'>text</a>", где index.php@country=45 - обычный файл html (с дурацким именем). Весь сайт на html, скриптов вообще нет. при клике страница отдается как текстовый файл, без обработки тэгов

Это мой знакомый обратился ко мне с просьбой объяснить почему не открывается страница в опере, а в IE работает. и поставил меня таким вопросом в тупик.

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

alexdo:
Эх, хорошо получилось. поздравления.
а я купил домен, не проверил, но он оказался забанен. думал повешу новый сайт с хорошим дизом и уник текстом и разбанят, но нет. советуют развивать... лоторея блин.

Они мне тоже долго советовали. Я сразу начал возмущаться, потом забил на сайт. Недавно про него вспомнил. Решил обновить.

Подабавлял инфы и начал гнуть, что сайт для людей (сайт реально приколный получился :) ), почему он не попадает в индекс и т.д. Начал просить прислать инфу, что нужно сделать еще, чтоб Яндекс соизволил его схавать. В общем достал наверное :)

Вы главное не сдавайтесь!

УРА!!!!! Сайт был в бане ГОД!!!

ВЕРНУЛСЯ!!!

Прадва заново начал индекситься, но ничего, переживу.

Что делал: добавил страниц, разделов, полностью сменил дизайн, грыз мозг Платонам, вначале не хотели вестись. А потом написали, как обычно что "сайтом все нормально, ждите...". И о чудо! :)

По правде сказать сайт реально стал для людей. :)

Чем order by rand() плох? :)

Он на не большом кол-ве записей тормозить вроде не должен.

Dreammaker:
Один из нормальных путей это:

1) получить MIN(id), MAX(id);

2) сгенерировать 50 штук чисел между этими значениями;

3) Сделать или 50 запросов, или сделать id = IN(число, число, число, число ....), или через UNION. Всё это ориентируясь на последовательность полученных в п.2 значений

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

5) Доставать массив разсериализовывать и доставать оттуда случайным образом 5 значений, выводить их.

Моменты на которые стоит обратить внимание:

1) если в п.3 есть ещё какие-то WHERE, то обязательно нужно делать индексы, а лучше составные.
2) мы можем получить не 50, а меньше значений - так как некоторые посты могут быть удалены, в скрипте нужно учитывать это.
3) этот пункт для тех, кто может заметить, что здесь псевдослучайность - обычный пользователь врядли будет смотреть больше 10 страниц, а постоянные посетители врядли будут смотреть на случайные посты.

В целом данный способ испробован и успешно работает, а почему б ему не работать :), на сайте с несколькими десятками тысяч уников (от 30 до 80, в среднем - 40-50К), записей где-то около 5-6 тысяч. Проблемы были только один раз, поэтому я и настаиваю на составных индексах, тогда всплыла проблема как раз с этим.

p.s. общий принцип похож на описанный выше modobaks'ом.

не работает, пробовал.

Dreammaker:
snk,

document.getElementById("banner_1").innerHTML=’<scr'+'ipt src=”http://адрес сайта баннерки/”></scr'+'ipt>’;

так попробуйте.
netwind:
если top показывает нагрузку - значит там реальное процессорное время.
ну раз апача нет, попробуйте перейти на использование php-fpm и включите фичу request_slowlog_timeout

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

во всех скриптах сложновато будет вписать. Там ситуация еще странная в том, что он может неделю работать, потом несолько часов тормозить (php висит), потом опять неделю работать (всплеска посещаемости в это время нету, в кроне ничего не запускается). Мне кажется сложно будет по логам понять какой скрипт тормозит, если сервак пригружен, все по идее в этом время будут тормозить. Нужно понять какой в топе висит и жрет 90% ресурсов

та вроде там нет таких. Вопрос в том как найти сам тормозящий php-файл

спасибо, не хотелось забивать память фигней, но наверное придется...

Всего: 296