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