AlexVenga

AlexVenga
Рейтинг
190
Регистрация
10.04.2007
netwind:
AlexVenga, да просто сделайте из разных окон еще несколько пользовательских (не root) подключений чтобы их было больше 6. И узнаете есть ли проблема с обработкой дополнительных подключений у mysql

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


Aleksejs-MBP:bin ALEX$ ./mysqladmin -uroot -proot processlist
+-----+-------+-----------+--------------+---------+------+--------------+---------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+-------+-----------+--------------+---------+------+--------------+---------------------------------------------------------------+
| 130 | root1 | localhost | google_place | Query | 3 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 1800, 1 |
| 132 | root | localhost | google_place | Query | 2 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 500, 1 |
| 133 | root1 | localhost | google_place | Query | 2 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 600, 1 |
| 134 | root1 | localhost | google_place | Query | 2 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 700, 1 |
| 135 | root3 | localhost | google_place | Query | 2 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 800, 1 |
| 136 | root | localhost | google_place | Query | 2 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 900, 1 |
| 140 | root | localhost | | Query | 0 | | show processlist |
+-----+-------+-----------+--------------+---------+------+--------------+---------------------------------------------------------------+
netwind:
Ничего. Статистически, изменения в конфиге mysql почти никогда никому не помогают. Не надо их портить. Там было 100 - пусть и останется.
А вот разбор как же обрабатывается запросы и изменение приложения - почти наверняка помогает.


А что же теперь в processlist ?

Aleksejs-MBP:bin ALEX$ ./mysqladmin -uroot -proot processlist

+------+------+-----------+--------------+---------+------+--------------+---------------------------------------------------------------+

| Id | User | Host | db | Command | Time | State | Info |

+------+------+-----------+--------------+---------+------+--------------+---------------------------------------------------------------+

| 2776 | root | localhost | google_place | Query | 5 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 1000, 1 |

| 2777 | root | localhost | google_place | Query | 5 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 800, 1 |

| 2778 | root | localhost | google_place | Query | 5 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 1800, 1 |

| 2779 | root | localhost | google_place | Query | 5 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 2900, 1 |

| 2780 | root | localhost | google_place | Query | 5 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 1500, 1 |

| 2781 | root | localhost | google_place | Query | 4 | Sending data | SELECT * FROM `dev_company_addr` WHERE `flag`=0 LIMIT 300, 1 |

| 2782 | root | localhost | | Query | 0 | | show processlist |

+------+------+-----------+--------------+---------+------+--------------+---------------------------------------------------------------+

netwind:

почему бы нет.

Не доказано. ( Хотя и такое возможно, если есть какая-то проблема с созданием процессов )
Просто видим 6 потоков. Просто клиент не хочет их создавать. Ошибки на клиенте ведь не возникают?

Способ с закрытием коннекта - для данной задачи, к сожалению, в этом процессе не подходит.

Ошибок на клиенте нет.

Думаете надо в настройках апача поковырятся ещё?

работает в реальности 30 потоков пхп и апача - а мускула тока 6

---------- Добавлено 02.08.2015 в 17:21 ----------

max_user_connections

max_connections

выставил 32 на оба параметра

Но ситуация не изменилась.

netwind:
Верно-то верно, но у вас, судя по этой блокировке, не все таблицы innodb :

Надо бы убедиться. Хотя, такое состояние потока и при innodb возможно.

да, вы правы)))

МуИсам было, с этим меняю.

А что по коннектам?

Просто в некоторых других таких задачах я открывал соединение, выбирал урл, закрывал соединение, парсил, обрабатывал (около 5 сек), затем снова открывал соединение и добавлял данные

LEOnidUKG:
Каковы значения:

max_user_connections
max_connections

?



Верно.

my.conf:


# The following options will be passed to all MySQL clients
[client]
#password = your_password
#port = 9999
socket = /Applications/MAMP/tmp/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
#port = 9999
socket = /Applications/MAMP/tmp/mysql/mysql.sock
key_buffer = 16M
max_allowed_packet = 16M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

#Alex temp
max_connections = 100
#end

MAMP_bind-address_MAMP


MAMP_skip-networking_MAMP

server-id = 1


[mysqldump]
quick
max_allowed_packet = 16M

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

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

# DONT REMOVE: MAMP PRO my.cnf template compatibility version: 5

удалил большие каменты

fleyg:

Я за 2 дня постов написал больше чем за прошлый год :)

Пока не поздно - рефки в подпись)))

fleyg:
Дело в том, что коме оборудования коего хоть и много и дорогого брать то нечего счас.
денежки все на картах естественно. а оборудование фиг вытащишь у меня на подъезде 4 камеры висят. причем они ночью видят, что касается договора купли продажи то квартира в равных долях с отцом, фигушки прокатит.

---------- Добавлено 31.07.2015 в 07:18 ----------

че можно спереть пару телефонов, ну ладно продашь ты оба барыгам за 20 тышь. оно того не стоит.

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

ТС, так и пишите - сдам кровать в серверной.

Комната хорошая, всегда тепло, работает ночник.

Ищу квартиранта любящего спать в самолете)

Такс, сегодня закрываю аукцион неслыханной щедрости и продажу сайта по 3 000 за копию!

lexter:
пример в студию пожалуйста.

Коллега, подобные просьбы в личку плиз, чтобы не было ни вам ни мне штрафа от модераторов!

Dex2001:
взял английскую версию, ТС установил и настроил за пару часов, рекомендую.

Спасиб)

AlekseiD:
eiweb,

благодарю! отличный ответ!

Для того чтобы поставить выделенные ip для нескольких доменов в VDS/VPS необходимо приобретать несколько VDS/VPS? Либо это возможно сделать в рамках одного VDS/VPS?

Для каждого VDS/VPS обычно выдается 1 IP, также, обычно можно докупить ещё если есть свободные у хостера

Всего: 1612