настройка mysql на моем Windows Server 2003 - PullRequest
1 голос
/ 31 марта 2012

У меня Windows Server со следующими параметрами:

5 ГБ ОЗУ XeoN 31220 3,10 ГГц

Windows Server 2003

я пытаюсь настроить mysql на моем сервере, которыйя сделал это следующим образом: My.ini:

[MySQLD]
port=3306
basedir=C:\\Program Files\\Parallels\\Plesk\\Databases\\MySQL
datadir=C:\\Program Files\\Parallels\\Plesk\\Databases\\MySQL\\Data
default-character-set=latin1
default-storage-engine=INNODB
read_buffer_size=10M
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=1G
innodb_log_file_size=10M
innodb_thread_concurrency=8
max_connections=100
old_passwords=1
max_user_connections=500
thread_cache_size=4
thread_stack=196608
binlog_cache_size=32768
net_read_timeout=30
net_retry_count=10
net_write_timeout=30
thread_concurrency=10
open_files_limit=0
[client]
port=3306

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

Ответы [ 2 ]

0 голосов
/ 02 октября 2012

Несмотря на то, что мой ответ не о настройке производительности на сервере Windows 2003, в нем указана причина и возможный обходной путь, который я нашел во время чтения.

MySQL 5.5 InnoDB использует реализацию мьютекса в Windows с CriticalSection ; как обнаружил серьезную проблему с производительностью до 5.5. Если вы используете до 5.5, обновите до 5.5, чтобы получить это исправление производительности.

И часть дальнейшего увеличения производительности, достигнутого с помощью условных переменных в Windows Vista или более новых операционных системах Windows. Переменные условия не поддерживаются в Windows Server 2003 и Windows XP.

Итак, если такая низкая производительность обнаружена в MySQL 5.5, решение Simple переходит на Windows 2008 Server. Основное отставание производительности из-за очереди ожидания критического раздела.

См. Далее: https://www.facebook.com/note.php?note_id=238505812835782

0 голосов
/ 31 марта 2012

Это действительно зависит от того, какова ваша роль сервера.

Я имею в виду, если это выделенная база данных MySQL или ресурсы совместно с другими уровнями, такими как сервер приложений или веб-сервер.

Другая важная вещь длядля каких целей оптимизирована БД.

Это может быть машина разработки, OLAP (хранилище данных), OLTP (много параллельных транзакций) и т. д. ...

Кроме того, какой тип хранилища имеет сервер, тамнекоторые подробности настройки производительности, если вы используете механизм хранения InnoDB или MyISAM.

Я не думаю, что есть ответ в одном предложении;)

Вы можете прочитать эту статью, которая поможет вам настроить / оптимизировать производительность в соответствии с вашими потребностями:

http://mysqldatabaseadministration.blogspot.com/2005/11/mysql-5-optimization-and-tuning-guide.html

http://www.notesbit.com/index.php/web-mysql/mysql/mysql-tuning-optimizing-my-cnf-file/

...