Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> общие рекомендации по оптимизации MySQL, советы по настройке ОС и СУБД 4.1 
:(
    Опции темы
ladoga1242
Дата 1.1.2016, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.1.2016

Репутация: нет
Всего: нет



Добрый день.
В обслуживание достался офисный ПК: 
- процессор AMD Athlon II X4 640 (4 ядра по 3 ГГц), 
- оперативная память 4 ГБ PC3-10600 DDR-3, 
- видео встроенное, 
- жесткий диск Seagate ST500DM002 500 ГБ 7200rpm, 
- операционка XP SP3 32-bit
- СУБД MySQL 4.1 и БД размером 3,6 ГБ.
К базе данных в час пик поступает порядка 70 запросов на запись в минуту, но не более 5000 запросов на запись в сутки. Количество запросов на чтение мне неизвестно.
Софт, работающий с БД, подтормаживает. Удаление старых записей и дефрагментация БД (dbForge Studio for MySQL) временно улучшают ситуацию, но тормоза всё равно остаются. Связь с разработчиками софта отсутствует. Единственное, что могу сказать: по-видимому, при запуске софт считывает всю БД, поскольку загружается весьма долго.
Компьютер работает круглосуточно, не перезагружается. Никаких оптимизаторов и очистителей оперативной памяти не используется.
ВОПРОС: Какие общие рекомендации по настройке операционной системы и СУБД Вы можете дать, чтобы подоживить систему? 
С уважением, Сергей.
PM MAIL   Вверх
darkviktor
Дата 1.1.2016, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 31.3.2009

Репутация: нет
Всего: нет



установить новую систему.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
ladoga1242
Дата 1.1.2016, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.1.2016

Репутация: нет
Всего: нет



Несколько пояснений. У меня нет особенного опыта администрирования СУБД. У Вас я хотел бы уточнить:
1. Имеет ли смысл переходить на старшую версию MySQL с точки зрения прироста производительности?
2. Требуется ли регулярная перезагрузка Windows XP для стабильной работы MySQL? 
3. Могут ли быть полезны дефрагментаторы оперативной памяти?
4. И наконец, можно ли что-нибудь поделать, учитывая отсутствие доступа к коду софта и связи с девелоперами?
PM MAIL   Вверх
ElenHikari
Дата 2.1.2016, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 30.12.2015

Репутация: нет
Всего: нет



Цитата

1. Имеет ли смысл переходить на старшую версию MySQL с точки зрения прироста производительности?

Неа.
Цитата

2. Требуется ли регулярная перезагрузка Windows XP для стабильной работы MySQL? 

Нет.
Цитата

3. Могут ли быть полезны дефрагментаторы оперативной памяти?

Нет. Дефрагментация винчестера раз в месяц, если БД динамическая (т.е. файл не фиксированного размера создан)
Дефраг ОЗУ не имеет смысла.
Цитата

можно ли что-нибудь поделать, учитывая отсутствие доступа к коду софта и связи с девелоперами? 

Для начала узнать всетки как клиентское ПО работает. Если действительно разрабы заставили ПО подгружать нужные таблицы полностью значит дело швах. Иначе посмотреть как обстоят дела с индексацией. Возможно нужно каждую ночь проводить обновление статистики (UPDATE STATISTIC), что позволит перестроить индексы. Не исключено что они все тормозят на стадии выборки.
PM MAIL   Вверх
tzirechnoy
Дата 2.1.2016, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 3
Всего: 16



Во-первых, работа по оптимизацыи приложэния достаточно безсмысленна если нет доступа к исходникам приложэния и возможности его менять.
PM MAIL   Вверх
ladoga1242
Дата 5.1.2016, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.1.2016

Репутация: нет
Всего: нет



На всякий случай выложил структуру единственной крупной таблицы (порядка 5 млн. записей). На ней, собственно, и идёт торможение.
Никакого обслуживания таблиц, кроме дефрагментации, не проводилось.

CREATE TABLE davp.events (
  id bigint(12) UNSIGNED NOT NULL AUTO_INCREMENT,
  receivernr tinyint(2) UNSIGNED DEFAULT NULL,
  linenr tinyint(2) UNSIGNED DEFAULT NULL,
  objectnr mediumint(8) UNSIGNED DEFAULT NULL,
  clasificator char(1) DEFAULT NULL,
  eventcode char(3) DEFAULT NULL,
  groupnr char(2) DEFAULT NULL,
  zonenumber char(3) DEFAULT NULL,
  status tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
  receivedtime timestamp DEFAULT CURRENT_TIMESTAMP,
  priority tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
  selectable tinyint(3) NOT NULL DEFAULT 1,
  reactedtime timestamp NULL DEFAULT NULL,
  addedtoarchivetime timestamp NULL DEFAULT NULL,
  receivername varchar(30) DEFAULT NULL,
  linename varchar(30) DEFAULT NULL,
  retranslator tinyint(3) DEFAULT NULL,
  receivedlevel tinyint(3) DEFAULT NULL,
  retranslatorlevel tinyint(3) DEFAULT NULL,
  reactiontype tinyint(3) DEFAULT NULL,
  eventsource tinyint(3) DEFAULT NULL,
  eventname varchar(100) DEFAULT NULL,
  reactionid int(11) DEFAULT NULL,
  repeated enum ('Yes', 'No') NOT NULL DEFAULT 'No',
  playsound enum ('Yes', 'No') DEFAULT NULL,
  Reminder enum ('No', 'Yes') NOT NULL DEFAULT 'No',
  RemindInMinutes tinyint(3) DEFAULT NULL,
  RemindInHours tinyint(3) DEFAULT NULL,
  RemindFromTime datetime DEFAULT NULL,
  Remind enum ('No', 'Yes') NOT NULL DEFAULT 'No',
  RemindAtTime datetime DEFAULT NULL,
  ObjectName varchar(100) DEFAULT NULL,
  eventdescid int(9) UNSIGNED DEFAULT NULL,
  PRIMARY KEY (id),
  INDEX addedtoarchivesindx (addedtoarchivetime),
  INDEX clasificatorindx (clasificator),
  INDEX eventcodeindx (eventcode),
  INDEX groupnrindx (groupnr),
  UNIQUE INDEX id (id),
  INDEX id_2 (id),
  INDEX linenrindx (linenr),
  INDEX objectnrindx (objectnr),
  INDEX priorityindx (priority),
  INDEX reactedtimeindx (reactedtime),
  INDEX reactiontypeindx (reactiontype),
  INDEX receivedtimeindx (receivedtime),
  INDEX receivernameindx (receivernr),
  INDEX RemindIndx (Remind),
  INDEX selectableindx (selectable),
  INDEX statusindx (status),
  INDEX zonenumberindx (zonenumber)
)
ENGINE = MYISAM
AUTO_INCREMENT = 15901920
AVG_ROW_LENGTH = 150
CHARACTER SET latin1
COLLATE latin1_swedish_ci
MAX_ROWS = 1000000000;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0673 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.