PDA

View Full Version : خطا max_user_connections



Reza1607
چهارشنبه 16 تیر 1389, 10:19 صبح
این خطا کی رخ می ده
User xxxxxxxxxxxxxxx already has more than 'max_user_connections' active connections

xxxxxxxxxxxx اسم یوزرنیم هست

البته این جوری از متن خطا بر میاد که میگه بیش از اندازه به بانک وصل شدید اگه درست می گم چه کار باید بکنم تا این خطا دیگه نیاد

صابر طهماسبی
چهارشنبه 16 تیر 1389, 11:11 صبح
سلام
در فایل php.ini بخش زیر را پیدا کن ببین تنظیمات شبیه همینه؟




[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On

; Maximum number of persistent links. -1 means no limit.
mysql.max_persistent = -1

; Maximum number of links (persistent + non-persistent). -1 means no limit.
mysql.max_links = -1

Reza1607
چهارشنبه 16 تیر 1389, 11:30 صبح
من روی لوکال مشکلی ندارم ولی برای تست پروژه ام از یک هاست رایگان استفاده می کنم
اسم هاستم gigfa هست

pashaie
چهارشنبه 16 تیر 1389, 12:21 عصر
اگه تو تنظیمات mysql هاست شما رو محدود نکرده باشن می تونی از تابع
mysql_pconnect
به جای
mysql_connect
استفاده کنی.

Reza1607
چهارشنبه 16 تیر 1389, 12:23 عصر
اگه تو تنظیمات mysql هاست شما رو محدود نکرده باشن می تونی از تابع
mysql_pconnect
به جای
mysql_connect
استفاده کنی.

نه من کلا از کلاس mysqli استفاده کردم و اگه بخوام دوباره تغییرش بدم کلی فایل هست راه حل دیگه ای نیست

Reza1607
پنج شنبه 17 تیر 1389, 17:02 عصر
كسي نيست بدونه كه من چطور اين مشكل رو حل كنم

صابر طهماسبی
پنج شنبه 17 تیر 1389, 17:13 عصر
سلام
با یه دستور mysql (منظورم SQL Query است نه دستور php)می توان تعداد کانکشن ها را تنظیم کرد لینک زیر را ببینید:

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_connections

rapidpich
جمعه 18 تیر 1389, 18:42 عصر
آخر اجرای دستوراتت مطمئن بشو که تمام connection هارو بستی
تو Mysqli فکر کنم Mysqli_close() باشه

Reza1607
سه شنبه 22 تیر 1389, 11:34 صبح
سلام
با یه دستور mysql (منظورم SQL Query است نه دستور php)می توان تعداد کانکشن ها را تنظیم کرد لینک زیر را ببینید:

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_connections

میشه راهنمایی کنید من چیزی نفهمیدم

آخر اجرای دستوراتت مطمئن بشو که تمام connection هارو بستی
تو Mysqli فکر کنم Mysqli_close() باشه
من با توجه به پاسخ شما رفتم و در داخل تابع مخرب تمام کلاس هام کانکشن ها رو بستم ولی بازم جواب نداد

Bahram0110
سه شنبه 22 تیر 1389, 12:44 عصر
سلام
هاست های رایگان کاربر را خیلی محدود می کنند.
حق هم دارند

صابر طهماسبی
سه شنبه 22 تیر 1389, 13:43 عصر
میشه راهنمایی کنید من چیزی نفهمیدم

من با توجه به پاسخ شما رفتم و در داخل تابع مخرب تمام کلاس هام کانکشن ها رو بستم ولی بازم جواب نداد

سلام
از اینکه دیر جواب میدم عذر می خوام تاپیک را فراموش کرده بودم
خروجی دستور


show variables like 'max_connections';
را چک کنید ببینید حداکثر چند کانکشن می تونه داشته باشه مثلا مال من این خروجی رو میده:


mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 151 |
+-----------------+-------+
1 row in set (0.00 sec)

اگه تعدادشون خیلی کم بود با دستور زیر تعداد کانکشنها را افزایش دهید:


max_connections=250;

Reza1607
چهارشنبه 23 تیر 1389, 09:57 صبح
من امتحان کردم و عدد 75 رو نشون داد
دستوری هم که برای افزایش دادید هم اجرا نمیشه
امکانش هست که از کدنویسی باشه
ممنون از شما که جواب من رو می دید

صابر طهماسبی
چهارشنبه 23 تیر 1389, 21:50 عصر
من امتحان کردم و عدد 75 رو نشون داد
دستوری هم که برای افزایش دادید هم اجرا نمیشه
امکانش هست که از کدنویسی باشه
ممنون از شما که جواب من رو می دید
سلام
خواهش می کنم
شرمنده که نمی تونم کاری انجام بدم از این بیشتر اطلاعات ندارم:ناراحت: