powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySqld - загрузка цп = 200%
25 сообщений из 50, страница 2 из 2
MySqld - загрузка цп = 200%
    #38760480
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftKradaBash,

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

И посмотрите, где должен лежать сокетный файл в исходном конфиге.
Устанавливал так: sudo apt-get install mysql-server mysql-client
В исходном варианте: socket = /var/run/mysqld/mysqld.sock
Так-же прописано и в my-large и в директории он есть, создал его и дал права.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760502
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и после каждого ребута файл в папке /run/mysqld исчезает не понятно почему.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760538
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил строки:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql



И всё заработало. Вот сам конфигурационный файл:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password	= your_password
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]

user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql


skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
# 
#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# binary logging format - mixed recommended
binlog_format=mixed

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id	= 1

# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout



Осталось добавить макс_конекшион. Подскажите что не так на ваш взгляд? Что пофиксить, что добавить.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760554
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBash,

Таблицы на каком движке используете?
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760567
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftKradaBash,

Таблицы на каком движке используете?
Оу, статистику делал другой человек, знаю что через openstats как-то. Как будет онлайн спрошу, остальное всё дефолтное. Или кк можно узнать командой?
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760607
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashИли кк можно узнать командой?
Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
    table_schema, table_name, engine
FROM
    INFORMATION_SCHEMA.TABLES
where
    table_schema not in ('performance_schema' , 'information_schema', 'mysql')
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760736
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем результатов смены конфига не дало, так же бывают прыжки около 100%. Откатился до старого, добавив пару записей:

" http://pixs.ru/showimage/Optimizaci_7749888_14038275.jpg%22%5D]http://pixs.ru/showimage/Optimizaci_7749888_14038275.jpg"] [img] http://i7.pixs.ru/thumbs/2/7/5/Optimizaci_7749888_14038275.jpg [/img]

query_cache_limit = 3M добавлял так и пишет тоже самое...

В утилите показывает движок: InnoDB
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760742
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так-же прочитал аналогичную тему, посоветовали - "значит, надо по-максимуму забивать данные в оперативу, поднимая всевозможные буферы и кэши мускула"
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760755
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBash,

Перестаньте, пожалуйста, постить битые ссылки на левые сайты. Делайте скриншот и прикладывайте прямо сюда.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760779
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashТак-же прочитал аналогичную тему, посоветовали - "значит, надо по-максимуму забивать данные в оперативу, поднимая всевозможные буферы и кэши мускула"Ни в коем случае!
Напротив, key_buffer_size лучше уменьшить до, например, 16 Мбайт. Если, конечно, действительно используется только InnoDB.

Кроме того, 100% занятости CPU - это не так уж и плохо. Это означает, что процессору не приходится ждать диск. Сменой конфига это вряд ли изменишь. Если только увеличить query_cache_size, но не сильно.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760812
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftKradaBashТак-же прочитал аналогичную тему, посоветовали - "значит, надо по-максимуму забивать данные в оперативу, поднимая всевозможные буферы и кэши мускула"Ни в коем случае!
Напротив, key_buffer_size лучше уменьшить до, например, 16 Мбайт. Если, конечно, действительно используется только InnoDB.

Кроме того, 100% занятости CPU - это не так уж и плохо. Это означает, что процессору не приходится ждать диск. Сменой конфига это вряд ли изменишь. Если только увеличить query_cache_size, но не сильно.

Передал базу на тест-драйв знакомому посмотреть что там не так, человек который делал её, саму статистику, утверждает что всё там оптимизировано ок! Мол у тебя проблемы базе...

key_buffer_size у меня такого и параметра та нету как и query_cache_limit.
Установлено query_cache_size = 16M (и до скольки поднять?)
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760846
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashkey_buffer_size у меня такого и параметра та нетуКуда делся? 3 часа назад еще был.
KradaBashкак и query_cache_limit.А про него я ничего и не говорил. Оно и дефолтовое 1Мбайт вполне годится в большинстве случаев. Можно и увеличить при желании, но вряд ли что-то изменит.
KradaBashУстановлено query_cache_size = 16M (и до скольки поднять?)Больше чем 256М точно делать не стоит. А до того - постепенно увеличивайте с шагом, например, в 2 раза. Если разницы видно не будет - лучше уменьшить обратно, памяти не слишком много.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760847
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashПередал базу на тест-драйв знакомому посмотреть что там не так, человек который делал её, саму статистику, утверждает что всё там оптимизировано ок! Мол у тебя проблемы базе...А что, он и запросы все просмотрел?
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760851
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftKradaBashkey_buffer_size у меня такого и параметра та нетуКуда делся? 3 часа назад еще был.
KradaBashкак и query_cache_limit.А про него я ничего и не говорил. Оно и дефолтовое 1Мбайт вполне годится в большинстве случаев. Можно и увеличить при желании, но вряд ли что-то изменит.
KradaBashУстановлено query_cache_size = 16M (и до скольки поднять?)Больше чем 256М точно делать не стоит. А до того - постепенно увеличивайте с шагом, например, в 2 раза. Если разницы видно не будет - лучше уменьшить обратно, памяти не слишком много.

key_buffer_size - он был в другом конф. файле, я же откатился на дефолтный. Добавлю в секцию [mysqld]. query_cache_size - буду постепенно прибавлять и смотреть. Спасибо за помощь, продолжаю нубски бить в барабаны.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760885
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftKradaBashПередал базу на тест-драйв знакомому посмотреть что там не так, человек который делал её, саму статистику, утверждает что всё там оптимизировано ок! Мол у тебя проблемы базе...А что, он и запросы все просмотрел?
Да у меня там не большой баг нашёлся. Возможно из-за чего такая большая нагрузка... И то хз. Не знаю понятно или нет вам, мол из-за пересчёта оков игроков после каждой игры, а нужно сделать раз в 15 мин. Мб из-за этого, в любом случае буду оптимизирвоать и сам мускул. :)
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760899
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashНе знаю понятно или нет вам, мол из-за пересчёта оков игроков после каждой игры, а нужно сделать раз в 15 мин.Примерно понятно.
Подумайте насчет того, чтобы сделать это перерасчет непрерывным.
Т.е. появилось событие, которое влияет на общую сумму - пересчитали. А тотальный пересчет делать на всякий случай, например, один раз в сутки ночью.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38760979
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftKradaBashНе знаю понятно или нет вам, мол из-за пересчёта оков игроков после каждой игры, а нужно сделать раз в 15 мин.Примерно понятно.
Подумайте насчет того, чтобы сделать это перерасчет непрерывным.
Т.е. появилось событие, которое влияет на общую сумму - пересчитали. А тотальный пересчет делать на всякий случай, например, один раз в сутки ночью.
Да спасибо вам. Оптимизировать базу продолжаю :) С самой статистикой разбираюсь с человеком.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38761017
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://mysqltuner.com/

покажите результат
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38761221
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashmiksoftпропущено...
Вам назвали кучу направлений, куда нужно смотреть во время большой нагрузки. Так что выход пока еще есть.
Разумеется я во всё этом буду разбираться, анализировать и т.д. Как выше подсказали, базовых знаний программирования у меня нет. На всё это уйдёт время...

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

авторВсё это время я читал, изучал и наткнулся на статью как быстро можно оптимизировать базу вот именно с помощью таких файлов. Потому и заинтересовался.
И это типичное заблуждение, в чем вы уже имели возможность убедиться.
Mysql не сломан изначально. Это программы используют его неоптимальным образом.
Или вы разбираетесь с программами или ничего.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38763226
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вот что стал выдавать mysqltuner. Вот только как фрагментировать таблицы так и не допёр :)
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38763245
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел бы добавить. Не знаете никакой программы, утилиты для Linux \ бубунты чтоб писала лог когда процессор загружен на 100%?
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38763256
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashХотел бы добавить. Не знаете никакой программы, утилиты для Linux \ бубунты чтоб писала лог когда процессор загружен на 100%?
А у вас есть потенциал. Логично размышляете. То что вы захотели называется системой мониторинга, но я посоветую самое простое на мой взгляд :
поставьте из пакетов atop. Потом в любой момент запускаете atopsar и смотрите лог за день.
Так же лог такой лог можно потом "перематывать" и делать выводы.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38763261
KradaBash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindKradaBashХотел бы добавить. Не знаете никакой программы, утилиты для Linux \ бубунты чтоб писала лог когда процессор загружен на 100%?
А у вас есть потенциал. Логично размышляете. То что вы захотели называется системой мониторинга, но я посоветую самое простое на мой взгляд :
поставьте из пакетов atop. Потом в любой момент запускаете atopsar и смотрите лог за день.
Так же лог такой лог можно потом "перематывать" и делать выводы.
Да, есть htop для мониторинга. Думал отдельную утилиту, чтоб сама фильтровала весь лог и записывала только то что грузит процессор на 100%. Попробую как вы посоветовали, поставлю atop.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38763264
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KradaBashДа, есть htop для мониторинга. Думал отдельную утилиту, чтоб сама фильтровала весь лог и записывала только то что грузит процессор на 100%. Попробую как вы посоветовали, поставлю atop.
так atop и записывает 3 лидирующих по разным показателям процесса. надо только документацию на atop читать.
...
Рейтинг: 0 / 0
MySqld - загрузка цп = 200%
    #38764114
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если тюнер не врет, то у вас нагрузка идет только на запись. а это отключать всякие trx on commit. поувеличивать кэша там где процентов мало.
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySqld - загрузка цп = 200%
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]