Поиск вешает сервер
Squallit


Новичок
: 16
: 06-09-2011


03-10-2011 17:44
Вообщем, проблема:

Есть сайт "намбер ван", тестовый. Там поиск работает "на ура". Версия PrestaShop 1.4.4.1. Локализатор установлен.

И есть сайт "намбер ту", заказчика. Создавался по аналогии с тестовым, всё абсолютно такое же, даже хостинг (nic.ru). Но когда забиваешь в поиск что-нибудь - всё вешается.

Пытался пересоздать индекс, но он снова в 504 ошибку уходит. Проверял в базе, "ps_search_word" имеет 25,246 значений (содержание, вринципе, похоже на правду), а "ps_search_index" аж 614,291. И почему-то при попытке открытия (или экспорта) вешает phpMyAdmin.

Что делать?


Сообщение отредактировано Squallit 03-10-2011 13:46 ...
 
  
ors
Профессионал
: 1885
: 09-11-2009


03-10-2011 18:19
Смотрите в логах что за ошибка 504. Попробуйте удалить overraid/classes/poisk.html и пересоздать индекс.
 
  
Squallit


Новичок
: 16
: 06-09-2011


03-10-2011 18:26
В "error_log" одно и тоже:

[Mon Oct 3 12:40:28 2011] [error] (12)Cannot allocate memory: fork: Unable to fork new process

Ну а после:

[Mon Oct 3 12:49:25 2011] [notice] caught SIGTERM, shutting down
 
  
Squallit


Новичок
: 16
: 06-09-2011


03-10-2011 18:46
Хм. Указанного файла в директории не нашел, только "Seаrсh.рhр". (хотя вы его наверно и имели ввиду)

Может стоит очистить таблицы "ps_search_index" и "ps_search_word"? И тогда пересоздать индекс? Или так нельзя поступить?


Сообщение отредактировано Squallit 03-10-2011 14:47 ...
 
  
ors
Профессионал
: 1885
: 09-11-2009


03-10-2011 21:40
Памяти не хватает. Может на сайте посетители находятся?
При использовании хостинга nic.ru наличие посетителей на сайте не желательно.
 
  
ors
Профессионал
: 1885
: 09-11-2009


03-10-2011 21:44
Вот как выглядит использование памяти при посещаемости меньше двух человек в день http://www.nic.ru/hcp/webstat/082b8e56ede9da0175......at/ram_week.gif
 
  
Squallit


Новичок
: 16
: 06-09-2011


04-10-2011 12:26
Да, скорее всего дело в памяти. Пороги превышены были. Да и количество записей в 600к+ скорее и влияло. Сервак просто не мог обработать наверно...

Вообщем на тестовом сервере добавили недостающий товар и пересоздали индекс. Потом импортировали к заказчику - вроде заработало. Записей всего 300К+.