د مای ایس کیو ایل تېروتنه څرنګوالی څرنګوالی: ډیرې اړیکې

د مای ایس کیو ایل تېروتنه معرفي کول: ډیری اړیکې

کله چې تاسو ویب غوښتنلیک لرئ (سایټ ، بلاګ ، فورم ، نور.) چې لوړه غوښتنه کې وي ، دا دی ، د کاروونکو لوی شمیر لیدنه کوي ، دا په سرور کې د مصرف زیاتوالي کې وژباړي. که چیرې وویل شوي ویب ایپ د مای ایس کیو ایل ډیټابیس کاروي او پوښتنې واقعیا ډیری دي (د ویب د خراب برنامه کولو یا د ویب کارولو ډیری کاروونکو لخوا) ، احتمال شتون لري چې MySQL به دا خطا وښیې:

mysqli_connect(): (HY000/1040): Too many connections

د مای ایس کیو ایل څه شی دی: د ډیرو ډیرو ارتباطاتو غلطي معنی لري؟

دا پدې مانا ده چې ډیری غوښتنې ایس ایس کیو ایل ته راځي ، د هغه له منلو څخه ډیر ، دا په قطار کې انتظار یا انتظار کیدی شي.

څنګه یې حل کړئ؟

ساده ، موږ باید د غوښتنو (اړیکو) اعظمي حد ډیر کړو چې MySQL یې ملاتړ کوي.

زه به تاسو ته د دې ستونزې حل کولو لپاره دوه اختیارونه درکړم:

1. موږ فایل /etc/mysql/my.cfg تدوین کوو:

nano /etc/mysql/my.cfg

پدې کې موږ لاندې لاندې لیکو چیرته چې دا [mysql] وایی:

max_connifications = 500 max_user_connifications = 500

دا به د ارتباطاتو اعظمي شمیر له 100 څخه (چې ډیفالټ دی) 500 ته لوړ کړي.

موږ خوندي او وتلو ، بیا موږ د مای ایس کیو ایل خدمت بیا پیل کوو او بس. دا بدلون تلپاتې دی.

2. د دې ستونزې حل کولو بله لاره د اعظمي حد مساوي بدلول دي ، مګر د مای ایس کیو ایل پوښتنې له لارې.

راځئ لومړی لومړی وروستی حد وښیو:

mysql --user="root" --password="PASSWORD" --execute='SHOW VARIABLES LIKE "max_connections";'

دا به موږ ته داسې یو څه وښیې:

+ ----------------- + ------- + | تغیر ورکونکی نوم | ارزښت | + ----------------- + ------- + | مایک_ اړیکې | 151 | + ----------------- + ------- +

په بل عبارت ، اوسنی حد 151 اړیکې دي ، ښه ، راځئ چې دا د پوښتنې له لارې 500 ته پورته کړو:

mysql --user="root" --password="PASSWORD" --execute='SET GLOBAL max_connections = 500;'

چمتو دی!

پدې لاره کې ستونزه دا ده چې کله چې خدمت بیا پیل شي ، نو دا تشکیلات ورک دي.

د دې توضیحاتو رسولو لپاره ، تاسو د بوش سکریپټ رامینځته کولی شئ چې هر X وخت تایید کوي ، یا حتی د ډیمان پیل یا بیا پیل کولو بلاک ته لاین اضافه کړي 😉

مګر بیا ولې زه غواړم پدې دوهم اختیار پوه شم؟ ... ښه ، دا هغه څه دي چې ما ویل. مګر یوه میاشت دمخه یو اوبنټو سرور میتود لمبر 2 سترګې پټې کړې ، نو ... د بیوکوف OS په خورا سختو قضیو کې ، موږ دا دوهم اختیار لرو چې همدا اوس هم کار کوي 😉


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

6 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   nex dijo

    ښه پوسټ ، مای ایس کی ایل… دوی په فری بی ایس ډی کې خورا ډیر کاروي ،… .KZKG ^ ګارا؟ ، ... دا به ښه وي که تاسو په فري بی ایس ډی کې د MySQL تنظیم او تنظیم کولو څرنګوالي په څیر: SSH (خوندي - شیل) ، SSH (د ویب له لارې) ، SFTP (د SSH - فایل لیږد پروتوکول) ، اپاچ - PHP- MySQL ، PHP5 او PhpSysInfo توسیع.

    1.    KZKG ^ ګارا dijo

      د دې لپاره زه باید د فری بی ایس ډی نصب کړم ، زه فکر نه کوم چې اوس مهال وخت لرم ، ما یوازې دندې بدلولې او زه ډیری نوي مسؤلیتونه لرم

  2.   سیول dijo

    ما پدې وروستیو کې د نوډجونو سره د یوې پروژې لپاره ورته ورته یو څه ترسره کړي و. زما په قضیه کې دا 250 ته لوړه شوه او دا زما لپاره کافي و ، د اوس لپاره زه ښه یم. د معلوماتو لپاره مننه

  3.   فرانسیسکو dijo

    سلام ، ایا تاسو ما سره مرسته کولی شئ چې څنګه /etc/mysql/my.cfg ته داخلیږئ؟

    زه VPS لرم ، مګر زه نشم کولی د PUTTY سره لاړ شم.

    مننه.

  4.   بیت dijo

    د انتخاب 1 ستونزې حل کولو لپاره .- تبصره شوي اختیار ، او بدلونونه وساتئ کله چې د سرور بیا پیل کول ، فایل باید د نسخې مطابق ترمیم شي:

    //////////////////////////////////////////////////////////// ////////////////////
    // په اوبنټو کې لارښود بدل کړئ 16.04 //////////////////////
    //////////////////////////////////////////////////////////// ////////////////////
    vi /etc/mysql/mysql.conf.d/mysqld.cnf

    //////////////////////////////////////////////////////////// ////////////////////
    // په اوبنټو کې لارښود بدل کړئ 15.04 //////////////////////
    //////////////////////////////////////////////////////////// ////////////////////
    vi /etc/mysql/mariadb.conf.d/mysqld.cnf

    //////////////////////////////////////////////////////////// ////////////////////
    // زه په اوبنټو زاړه ////////////////////////// / لارښود بدلوم
    //////////////////////////////////////////////////////////// ////////////////////

    vi /etc/mysql/my.cnf

    //////////////////////////////////////////////////////////// ////////////////////
    // دا کرښه د [mysqld] یا [mysql] ټګ لاندې اضافه کړئ //
    // بیا سرور بیا پیل کړئ //
    //////////////////////////////////////////////////////////// ////////////////////
    max_connifications = 500

  5.   قهرجن dijo

    په هیڅ وخت کې د سکریچ څخه ټیوټوریل تاسو ته نه وايي چې څنګه یې بدل کړئ