[PHP] тормоза...
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] тормоза...
мдя... начал рисовать и понял что так не получиться...
Убей их всех! Бог потом рассортирует...
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] тормоза...
эта задача сводиться к следующим этапам:
1. Построение таблицы ссылок
2. Построение таблицы синонимов
3. Замена слов по синонимам ссылками
третью задачу я решил, остались первые две
1. Построение таблицы ссылок
2. Построение таблицы синонимов
3. Замена слов по синонимам ссылками
третью задачу я решил, остались первые две
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] тормоза...
а что - эту операцию можно совершить над таблицами?zg писал(а):Код: Выделить всё
SET @s:='Citroen C4 Picasso'; SELECT @s:=replace(@s, marka_name_eng, model_name_2) FROM internal_links_level_1; SELECT @s;
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] тормоза...
можно, но она будет идти через updatelissyara писал(а):а что - эту операцию можно совершить над таблицами?
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] тормоза...
Код: Выделить всё
UPDATE a, b SET a.field=replace(a.field, b.search, b.replace)
- BlackCat
- прапорщик
- Сообщения: 469
- Зарегистрирован: 2007-10-16 22:40:42
Re: [PHP] тормоза...
Если еще актуально.
Как я понял задание:
1. Есть произвольный Текст, в котором необходимо найти сочетания Марка и Модель в самых разных вариациях и сделать Линк на определенную страницу?
2. Добавить линки необходимо с минимальными задержками.
3. Внутри БД Текст должен храниться без Линков.
4. Узким местом текущей версии является отдача Текста пользователю.
Может попробовать такой вариант:
1. Перед добавлением Текста в БД привести все возможные сочетания Марка Модель к одному виду, с преобразованием регистра:
Как я понял задание:
1. Есть произвольный Текст, в котором необходимо найти сочетания Марка и Модель в самых разных вариациях и сделать Линк на определенную страницу?
2. Добавить линки необходимо с минимальными задержками.
3. Внутри БД Текст должен храниться без Линков.
4. Узким местом текущей версии является отдача Текста пользователю.
Может попробовать такой вариант:
1. Перед добавлением Текста в БД привести все возможные сочетания Марка Модель к одному виду, с преобразованием регистра:
- марка модель -> Макра Модель
- Марка-Модель -> Макра Модель
- МаркаМодель -> Макра Модель
- и т.д.
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] тормоза...
нет.. надо по максимуму сохранить авторский текст...
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] тормоза...
четыре раза мало.. да и мягко говоря str_replace() никак не рассчитана на большие массивы, а говоря реальными цифрами - пхп никак не катит для этих целей. Самый быстрый вариант это муся, по той простой причине, что обработка будет вне апача, а значит и ресурсы левые. У меня есть опыт подобных решений - тут нужен грамотный индекс, одно из самых правильных - построение таблицы синонимов, а уж в операциях с большим количеством строк пхп ей не конкурент ))) К тому же изначально данные берутся из базы - дополнительные накладки.BlackCat писал(а):2. При непосредственной отдаче Текста, делать замены с помощью str_replace(), да и массив по которому делаются замены в таком случае сократиться как минимум в 4 раза.
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] тормоза...
данные уже берутся из текстовых файлов 
я тоже подумал что глупо колбасить базу

я тоже подумал что глупо колбасить базу

Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] тормоза...
ыыыыххх...lissyara писал(а):данные уже берутся из текстовых файлов
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] тормоза...
ну...
на каждую генерацию странички вызывать ещё и перл?
лучше я плотнее кэшированием займусь.
там некоторые страницы уже полгода не обновлялись - можно кусками в кэше всё держать, и на ходу тока собирать....
на каждую генерацию странички вызывать ещё и перл?
лучше я плотнее кэшированием займусь.
там некоторые страницы уже полгода не обновлялись - можно кусками в кэше всё держать, и на ходу тока собирать....
Убей их всех! Бог потом рассортирует...
- ADRE
- майор
- Сообщения: 2641
- Зарегистрирован: 2007-07-26 8:53:49
- Контактная информация:
Re: [PHP] тормоза...
как всегда в небо польцем - это про меня
обрабатывать через preg - Быстрее, долго со строками боролся, это в пхп есть проблемма с буферизацией обработки при использовании str, но смотрю у тебя с кешем грамотно получилось. в основном многое и надо кешировать, понимаю кеш тащиться из базы... если отдельно кешировать нужную информацию т.е куски HTML и сувать их либо в файли либо базу, можно кешировать через md5 адреса страницы и при вызове нужного urla подсовывать кеш, скорость на много повышается, есть еще Lite cache - попробуй с ним, он помоему вообще злой был. Расчет производиться из то, что требуется сохранить нормальные быстродействие при немереном количестве посетителей....
обрабатывать через preg - Быстрее, долго со строками боролся, это в пхп есть проблемма с буферизацией обработки при использовании str, но смотрю у тебя с кешем грамотно получилось. в основном многое и надо кешировать, понимаю кеш тащиться из базы... если отдельно кешировать нужную информацию т.е куски HTML и сувать их либо в файли либо базу, можно кешировать через md5 адреса страницы и при вызове нужного urla подсовывать кеш, скорость на много повышается, есть еще Lite cache - попробуй с ним, он помоему вообще злой был. Расчет производиться из то, что требуется сохранить нормальные быстродействие при немереном количестве посетителей....
//del
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] тормоза...
пока остановился на карианте кэширования страниц целиком, с ключами вместо подстановок.
на выходе небольшой массивчик заменяется по всей старнице - и всё отлично.
к зиме ближе, если посещаемость проекта начнёт расти - буду пилить дальше.
пока хватает и этого.
на выходе небольшой массивчик заменяется по всей старнице - и всё отлично.
к зиме ближе, если посещаемость проекта начнёт расти - буду пилить дальше.
пока хватает и этого.
Убей их всех! Бог потом рассортирует...
- ADRE
- майор
- Сообщения: 2641
- Зарегистрирован: 2007-07-26 8:53:49
- Контактная информация:
Re: [PHP] тормоза...
надыбыл статьи по ремонту какраз 94-2002(3) год машинки + жульки буду садить на мега двигатель полусамописькаlissyara писал(а):пока остановился на карианте кэширования страниц целиком, с ключами вместо подстановок.
на выходе небольшой массивчик заменяется по всей старнице - и всё отлично.
к зиме ближе, если посещаемость проекта начнёт расти - буду пилить дальше.
пока хватает и этого.

-----------------------------
балавлся немного XML срамом

//del
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- ADRE
- майор
- Сообщения: 2641
- Зарегистрирован: 2007-07-26 8:53:49
- Контактная информация:
- user.dmx
- рядовой
- Сообщения: 25
- Зарегистрирован: 2008-08-24 11:27:11
- Контактная информация:
Re: [PHP] тормоза...
Помогите...у мня скрипт начинается со строк:
#!/usr/local/bin/php -q
<?php
include "/ud/config.inc";
....
поставил рхр-5.2.6 на ос фря 7.0 из портов, но наверное неправильно настроил при установке рхр, потомучно файла usr/local/bin/php не оказалось. остальные приложения (апачи,...) с рхр работают нормально. в чом прокол ?
#!/usr/local/bin/php -q
<?php
include "/ud/config.inc";
....
поставил рхр-5.2.6 на ос фря 7.0 из портов, но наверное неправильно настроил при установке рхр, потомучно файла usr/local/bin/php не оказалось. остальные приложения (апачи,...) с рхр работают нормально. в чом прокол ?
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: [PHP] тормоза...
/me - в чёрном облачении на котором нарисована перевёрнутая пентаграмма с бисти в центре, с посохом и книгой возле ритуального алтаря, поднимая узловатый палец вверх и расширяя глаза произносит:
/usr/bin/env php юзай
/usr/bin/env php юзай
Z301171463546 - можно пожертвовать мне денег
- user.dmx
- рядовой
- Сообщения: 25
- Зарегистрирован: 2008-08-24 11:27:11
- Контактная информация:
Re: [PHP] тормоза...
нет, не проходить...когдато ставил рхр и ы всьо было норма...а ща нет файла /usr/local/bin/php. что не так зделал не пойму (((( гугля ответа не дал.
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: [PHP] тормоза...
Код: Выделить всё
whereis php | xargs -o ls -la
Z301171463546 - можно пожертвовать мне денег
- Aesthete Animus
- рядовой
- Сообщения: 33
- Зарегистрирован: 2008-06-16 0:49:54
Re: [PHP] тормоза...
Что-то мне это напоминает контекстную рекламу... Если это так, то, как вариант, можно обработку перепоручить ЯваСкрипту.lissyara писал(а):пока остановился на карианте кэширования страниц целиком, с ключами вместо подстановок.
на выходе небольшой массивчик заменяется по всей старнице
- Alex Keda
- стреляли...
- Сообщения: 35418
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] тормоза...
нет.
это внутренняя линковка сайта - для ботов.
изначально так было.
потом оказалось что народу тоже интересно - в линк мона ткнуть и понять о чём речь.
или картинку посомтреть которая при наведении вылезет....
стло и для людей.
=======
что касается js - я не думаю что гонять на сторону пользователя массивы по нескольку сотен килобайт - хорошая идея
это внутренняя линковка сайта - для ботов.
изначально так было.
потом оказалось что народу тоже интересно - в линк мона ткнуть и понять о чём речь.
или картинку посомтреть которая при наведении вылезет....
стло и для людей.
=======
что касается js - я не думаю что гонять на сторону пользователя массивы по нескольку сотен килобайт - хорошая идея
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] тормоза...
у гугля подсветка синтаксиса так реализована и переводчик у них работает аналогичным образом. Подставление ссылок можно также реализовать - текст кусками отправляется на обработчик, где искомые слова заменяются ссылками. Обработчик находится на стороне сервера. Быстро заменить нужные слова на ссылки можно при помощи муси.lissyara писал(а):что касается js - я не думаю что гонять на сторону пользователя массивы по нескольку сотен килобайт - хорошая идея