পিএইচপি / মাইএসকিউএল: 'খুব বেশি সংযোগ' ত্রুটি কীভাবে ডিবাগ করবেন?


8

আমি এখনই আমার ক্লায়েন্টের ডেডিকেটেড সার্ভারে পিএইচপি ওয়েবসাইটের সাথে কাজ করছি এবং আমি পর্যায়ক্রমে একটি ত্রুটি পাই too many connectionsতবে ~ 5 ব্যবহারকারী এই পৃষ্ঠাটি ব্রাউজ করছেন।

ইন phpMyAdminদেখতে পাচ্ছি যে max connectionsপরিবর্তনশীল সেট করা হয় 400

আমার কর্পোরেশনে আমাদের স্থানীয় মাইএসকিউএল সার্ভারে আমরা max connectionsসেট করেছি 200এবং অন্যান্য সাথীরা একই সময়ে এই সার্ভারটি ব্যবহার করে।

শুনেছি তাদের সার্ভারে আরও কিছু ওয়েব বড় ট্র্যাফিকের সাথে একই মাইএসকিউএল ব্যবহার করছে।

আমার প্রশ্নগুলি এখানে:

  • কীভাবে এই সমস্যাটি ডিবাগ করবেন?
  • আমি কি এসকিউএল প্রশ্নের কয়েকটি তালিকা যা আমাদের 10 বা 10 মিনিটের মধ্যে কার্যকর হয়েছিল তা খতিয়ে দেখতে পরীক্ষা করতে পারি যে এটি আমাদের সমস্যা কিনা?

উত্তর:


2

আপনি যে লক্ষণগুলি বর্ণনা করেছেন সেগুলি স্থির সংযোগের দিকে নির্দেশ করে। কিছু সেটআপে পিএইচপি স্থির সংযোগগুলি খুব ভাল পরিচালনা করে না: এটি বিদ্যমান সংযোগগুলি পুনরায় ব্যবহার না করে নতুন সংযোগ খোলার প্রবণতা দেখায়। আমি আপনাকে এই বৈশিষ্ট্যটি অক্ষম করার পরামর্শ দিই এবং দেখুন যে সমস্যাটি এখনও থেকে যায়:

  • কোড পর্যায়ে: কল এটি mysql_pconnect () এবং তাদের সঙ্গে প্রতিস্থাপন mysql_connect ()
  • কনফিগারেশন স্তরে: mysql.allow_persistance নির্দেশিকা সন্ধান করুন এবং এটি মিথ্যাতে সেট করুন।

আপনি যদি কোনও উন্নতি লক্ষ্য করেন তবে আপনি স্থির কলগুলি টিউন করতে বা স্থায়ীভাবে এগুলি থেকে মুক্তি পেতে চেষ্টা করতে পারেন।


আমিও সেই মামলার শুটিং করেছি। পরিবর্তনগুলি করার জন্য আমি তাদের ওয়েব / সার্ভার কনফিগারেশনটি সংশোধন করতে পারি না (আমার ওয়েব persistent connectionsকোথাও ব্যবহার করে না )। কাল আমি তাদের লোকের সাথে দেখা করতে যাচ্ছি এবং আমি তাদের এটি করতে বলব।
এইচএসজেড

এর জন্য কোনও সার্ভার কনফিগারেশন সংশোধন করার প্রয়োজন নেই। অ্যাপ্লিকেশনটির জন্য আপনাকে কেবল পিএইচপি স্ক্রিপ্টগুলি আপডেট করতে হবে।
মাইকেল মায়ার

অবশ্যই, তবে আমার দ্বিতীয় ওয়েবপৃষ্ঠায় অ্যাক্সেস নেই যা একই মাইএসকিএল সার্ভারটিও ব্যবহার করছে - তাই আমি তাদের পিএইচপি স্ক্রিপ্ট ব্যবহার করতে পারি তা আপডেট করতে পারি না mysql_pconnectphpinfo()আমাকে দেখায় যে `mysql.allow_pers depend` On। এই পতাকাটি পরিবর্তন করা Offকোনও ফল দেবে না - এটি তাদের মেশিনে পরিবর্তনশীল হওয়া উচিত।
এইচএসজেড

এগুলিতে পরিবর্তিত mysql.allow_persistentহয় Offএবং আমাদের সিএমএস ত্বরান্বিত হয় এবং এখন সংযোগ নিয়ে কোনও সমস্যা নেই। ধন্যবাদ! তবে আমি এখনও ভাবছি যে কী স্ক্রিপ্টগুলি মাইএসকিএল সার্ভারের সাথে সংযুক্ত হচ্ছে তা কীভাবে পরীক্ষা করব?
এইচএসজেড

প্রসেসলিস্ট আপনাকে ব্যবহারকারী, হোস্ট, ডিবি এবং (যদি আপনি ভাগ্যবান হন) কোয়েরি জানান tells
এলভারো গঞ্জালেজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.