» WAP Мастер Форум https://forum.wapinet.ru/index.php » PHP https://forum.wapinet.ru/viewforum.php?id=3 » Капец нагрузка на сервер 80-100% https://forum.wapinet.ru/viewtopic.php?id=1929 |
TLENS » 2012.07.01 10:37 | ||||
И это все mysql. Вот как организовать поиск по сайту я хз. | ||||
Gemorroj » 2012.07.01 13:59 | ||||
сторонними поисковиками многое пользуются. а то, что нагрузка 80-100%, вероятно, следствие плохой архитектуры. поиск, небось, через LIKE ведется? | ||||
TLENS » 2012.07.01 16:04 | ||||
Именно через него вот код запроса Код:
| ||||
TLENS » 2012.07.01 16:29 | ||||
САм знаю что ужасен но не думал что на столько | ||||
Gemorroj » 2012.07.01 16:42 | ||||
LIKE подобным образом на любой субд работает. Как частичное решение - убери первый процент в LIKE, чтобы начало было жестко определено. В таком случае не будет перебора, а будет использоваться индекс на `info`. Ну, и само собой, если индекса нету - поставить. | ||||
tipsun » 2012.07.01 18:41 | ||||
Вроде как сфинкс система есть, вам естественно лучше знать. | ||||
TLENS » 2012.07.01 20:40 | ||||
tipsun | ||||
TLENS » 2012.07.02 06:14 | ||||
Заменил вчера и пошел спать сегодня посмотрел оно вообще не находит если более одного слова в поиске | ||||
TLENS » 2012.07.02 06:33 | ||||
| ||||
Gemorroj » 2012.07.02 07:45 | ||||
TLENS, ну епт.. | ||||
TLENS » 2012.07.02 09:59 | ||||
Именно так и сделал. | ||||
TLENS » 2012.07.02 13:49 | ||||
Блин увеличил себе ресурсов на 100% все равно сайт висит нагрузка 50-60% ладно вообщем мне не остается ничего как писать дополнение. Такой вид оптимизации самый лучший как по мне. | ||||
Gemorroj » 2012.07.03 05:27 | ||||
TLENS, что ты дополнять собрался? у тебя архитектурная проблема. | ||||
TLENS » 2012.07.03 06:50 | ||||
Я хочу вынести базу данных в оперативную памьять а не в mysql все подсчитал у меня всего пару сотен она займет. Поиск в оперативной памьяти будет гораздо быстрее я так думаю. И нагрузки на базу такой не будет. | ||||
Gemorroj » 2012.07.03 06:54 | ||||
TLENS, перезагрузка сервера и вся оперативка очистится. В mysql есть тип таблиц - MEMORY. данные хранятся в оперативной памяти. изучи сначала возможности субд, и поменяй архитектуру. писать свой сишный модуль стоит только если для саморазвития. | ||||
TLENS » 2012.07.03 07:51 | ||||
Не вижу это проблемой, что мешает её загрузить снова в оперативку при рестарте?
Вот это уже интереснее спс. | ||||
Gemorroj » 2012.07.03 07:54 | ||||
что интереснее?? ты готов после перезагрузки сервера потерять все данные??? настрой лучше субд получше. ( http://lib.custis.ru/Как_готовить_MySQL_(Андрей_Аксенов,_ADD-2012 ) измени алгоритм поиска. сфинкс тот же, в конце-концов присобачь. | ||||
TLENS » 2012.07.03 08:10 | ||||
Странно не могу залить таблицу. #1114 - The table 'video' is full 1,664(16mb) строк влазит и все. | ||||
TLENS » 2012.07.03 10:21 | ||||
Ладно все же пришло время почитать | ||||
Gemorroj » 2012.07.03 14:51 | ||||
тебе нужен InnoDB, как, надеюсь, ты поймешь из видео. MEMORY тебе не нужен, потому что ты потеряешь данные. | ||||
WapStyle » 2012.07.03 17:17 | ||||
Что нужно сделать: | ||||
TLENS » 2012.07.03 17:26 | ||||
WapStyle Да ты просто КЕП)) Сама очевидность.
Как не странно но после просмотра видео сразу полез переделать таблицу в innobd да а вот на счет потерь данных я прочитал об этом и готов был пойти на жертву делать дополнительную таблицу. | ||||
TLENS » 2012.07.05 16:28 | ||||
Вообщем установил сфинкс но руки не дошли его настроить загорелся идеей тегов вообщем закончил нагрузка теперь в среднем 4-10% плюс мьягкий поиск т.е. можно искать like ('%слово%') OR like ('%слово2%') и т.д. |