Перейти к содержимому


Медленная работа локальной версии

медленная медленно

Сообщений в теме: 5

#1 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 27 Март 2013 - 16:16

Здравствуйте! Используем локальную версию КБ. Изначально установили сборку Denwer + КБ, при переходе на версию 1.9.6 решили Денвер удалить и использовать родную программу "Локальный сервер". Выглядит наша база сейчас так:

Активные
10857 записей
3410 файлов (7752 KB)

Архив
2859 записей
3123 файлов (756 837 KB)

Удаленные
892 записей
273 файлов (966 KB)

Общий размер бэкапа ~ 700 МБ (с внешними фалами).

Железо - 4-х ядерник Q9500, 2 Гб RAM, диск 10000 RPM
Тормозит. Иногда по 20 сек открывает таблицу.
Что посоветуете предпринять?

Сообщение отредактировал serg499: 27 Март 2013 - 16:23


#2 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 27 Март 2013 - 17:10

1. Запустите проверку системы?
2. Установлен ли крон?
3. Есть ли поля типа номер?
4. Убрать вычисления: при отображении. Вынести их в другие условия - при изменении, либо в cron.

Myisam работает быстрее innodb. Стандартная локальная версия работает в innodb. Чтобы переключить режим, измените файл config.php.

#3 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 27 Март 2013 - 17:41

1. Проверка системы
Ошибок не выявлено
2. Отдельно ничего не ставил, но судя по тому, что работают напоминания и бэкапы, то да.
3. Нет, везде число
4. Кое-где встречается "При отображении". Попробую вынести их в другие условия.

Я так понимаю, у Myisam есть и недостатки, иначе его бы использовали по умолчанию? В 2-х словах напишите, пож-та, что может пострадать при переходе на него. Может глючить?

#4 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 27 Март 2013 - 22:33

У все типов есть недостатки. Раньше использовалась myisam. Она более шустрая, так как многие вещи в ней не реализованы. Каждая из таблиц рассчитана на решение определенного круга задач. Например в innodb:
  • хранение данных в едином табличном пространстве позволяет снять ограничение на объем таблиц, так как может быть разбит на несколько частей и распределен по нескольким дискам или даже хостам.
  • обеспечивается поддержка транзакций;
  • поддерживает внешние ключи и каскадное удаление;
  • выполняется блокировка на уровне отдельных записей;
Myisam тип таблиц, который хранится на диске в трех файлах разных типов (*.frm, *.myd, *.myi), которые совпадают с названием таблицы. Из особенностей:
  • данные хранятся в кросс платформенном формате, это позволяет переносить базы данных с сервера на сервер простым копированием файлов, минуя промежуточные форматы. Из-за это накладывается ограничение на размер самих баз, обусловленных максимальным размером файла поддерживаемой файловой системы, на которой хранится бд;
  • допускается индексирование текстовых столбцов, в том числе и переменной длины;
  • поддерживается полнотекстовый поиск.
Вкратце вот и все. Подробности можете почитать http://ru.wikipedia.org/wiki/MyISAM и здесь http://ru.wikipedia.org/wiki/InnoDB

#5 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 28 Март 2013 - 08:22

Кратко:
На myisam более вероятно появление ошибок в таблицах.
Используется по умолчанию innodb, т.к. как правило производительности innodb достаточно, при этом меньше ошибок с базой.

Но: ошибки myisam появляются в результате какого либо сбоя сервера, например отключения электричества, некорректное завершение программ и т.п. И достаточно легко исправляются: repair table.

#6 serg499

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 29 Март 2013 - 12:34

Большое спасибо, буду разбираться!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных