ошибка доступа к сайту. ничего не работает![решено]

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

потерялась возможность входа зарегистрированных пользователей и регистрация новых
в логах сервера пишется ошибка
[Wed Mar 28 08:48:37 2012] [error] [client 85.26.231.100] PHP Warning: Table '.\\ххх\\drushop_sessions' is marked as crashed and should be repaired\nquery: SELECT u.*, s.* FROM drushop_users u INNER JOIN drushop_sessions s ON u.uid = s.uid WHERE s.sid = 'ххх' in www\\includes\\database.mysqli.inc on line 134, referer: ххх

ххх заменил пути и имена айдишников(они изменяются в зависимости от юзера и страницы с которой авторизовываются). не подскажете в чем проблема?

Аватар пользователя admin
Не в сети
Регистрация: 8 Июл 2010
Сообщения:

Судя по ошибке, были повреждены таблицы в базе данных. Восстановить таблицы можно через phpmyadmin или sypex dumper ( нужно запустить опцию "восстановление таблиц". В крайнем случае восстановить бд из ближайшего рабочего бэкапа.

brusee написал:
ххх заменил пути и имена айдишников(они изменяются в зависимости от юзера). не подскажете в чем проблема?

Нужно разбираться, что и зачем заменили. Лучше в такое случае восстановить из бэкапа.

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

никаких замен не делал. по данным smtp сервера была попытка восстановления пароля после которой(по времени) и начались ошибки.

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

восстановил таблицу drushop_sessions все заработало. ищу причины, если найду - отпишусь.

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

похоже мускул получил слишком большой запрос и уронил эту таблицу.
повторить баг не смог. :) на всякий случай изменил настройки мускула
нашел описание решение подобной проблемы

изменил настройки
key_buffer = 384M (было 17K)
max_allowed_packet = 64M (было 16K)
sort_buffer_size = 2M
read_buffer_size = 2M(было 4K)
read_rnd_buffer_size = 64M(было 17K)

посмотрим че будет.

Аватар пользователя admin
Не в сети
Регистрация: 8 Июл 2010
Сообщения:

Настройки которые использую на локальном сервере. Но в серверах я понимаю не так много, тут нужно консультироваться со знающими людьми.

  1. key_buffer = 300M
  2. max_allowed_packet = 64M
  3. table_cache = 4096
  4. thread_cache_size = 8
  5. sort_buffer_size = 2M
  6. read_buffer_size = 2M
  7. read_rnd_buffer_size = 64M
  8. myisam_sort_buffer_size = 64M
  9. net_buffer_length = 2M
  10. thread_stack = 2M

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

рекомендованные для друпала настройки мускула:

skip-locking
key_buffer = 384M
max_allowed_packet = 64M
table_cache = 4096
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 64M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M

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

sad
Аватар пользователя sad
Не в сети
Регистрация: 18 Мар 2012
Сообщения:
brusee написал:

Подскажите пожалуйста, где эти настройки можно посмотреть?

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

файл my.ini в папке где у вас установлен mysql

Аватар пользователя Sova
Не в сети
Регистрация: 28 Фев 2012
Сообщения:

А если у меня не локальный сервер а хост? Где эти настройки посмотреть или прописать? В .htaccess ?

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

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

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

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

Отправить комментарий

MultiAuthentication
Содержание этого поля является приватным и не предназначено к показу.