মাইএসকিউএল যে শিশু প্রক্রিয়াগুলি প্রসারিত করে তার সংখ্যা আমি কীভাবে সীমাবদ্ধ করতে পারি?


8

mysqldস্প্যানদের চেয়ে বাচ্চাদের সংখ্যা সীমাবদ্ধ করার কোনও উপায় কি ? বা কেউ কি এই সম্পর্কে চিন্তা করা উচিত নয়? আমার ভিপিএসে কেবল 512 এমবি র‌্যাম রয়েছে।

htopআমি max_connections6 এ সেট করা এবং mysqlপরিষেবাটি পুনরায় চালু করার পরে এখানে ফলাফল আউট করা হবে :

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
27082 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.41  `- /usr/sbin/mysqld
27121 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.05  |   `- /usr/sbin/mysqld
27099 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.23  |   `- /usr/sbin/mysqld
27097 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27096 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27095 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27094 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.02  |   `- /usr/sbin/mysqld
27093 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.01  |   `- /usr/sbin/mysqld
27091 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27090 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27089 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27088 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld

আমি প্রবণতা ব্যবহার করে মাইএসকিউএল ইনস্টল করেছি।

$ aptitude search '~i'
i A mysql-client-5.1                                                                - MySQL database client binaries
i A mysql-client-core-5.1                                                           - MySQL database core client binaries
i A mysql-common                                                                    - MySQL database common files, e.g. /etc/mysql/my.cnf
i   mysql-server                                                                    - MySQL database server (metapackage depending on the latest version)
i A mysql-server-5.1                                                                - MySQL database server binaries and system database setup
i A mysql-server-core-5.1                                                           - MySQL database server binaries

উত্তর:


3

আপনি একক মাইএসকিএল ব্যবহারকারী এক সাথে যে সংযোগগুলি রাখতে পারবেন তার সংখ্যার সীমাবদ্ধ করতে আপনি সর্বোচ্চ_ ব্যবহারকারী_সংযোগগুলি ব্যবহার করতে পারেন

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

সংযোগ বন্ধ না হয়ে সেরা পারফরম্যান্স পেতে আপনাকে কয়েকটি_সামান্য সংযোগগুলি এবং ম্যাক্স_উসার_কনেকশনগুলির কয়েকটি পৃথক সেটিংস / চেষ্টা করতে হবে।

এছাড়াও এটি সংযোগ এবং থ্রেডের মধ্যে 1: 1 অনুপাত নয়।

http://dev.mysql.com/doc/internals/en/threads.html


-1

এই শিশু প্রক্রিয়াগুলি ঠিক কী তা আমি জানি না, তবে আমি বিশ্বাস করি যে এগুলি নিয়ে উদ্বিগ্ন হওয়ার কিছুই নেই

আপনার htopপাঠ্য দেখায় যে /usr/sbin/mysqld136 এমবি র‌্যাম ব্যবহার করছে ( VIRTক্ষেত্র থেকে )। শিশু প্রক্রিয়াগুলি আর কোনও লক্ষণীয় পরিমাণের র্যাম ব্যবহার করছে না। 136 এমবি অনেকটা মনে হতে পারে তবে মাইএসকিউএল স্বাভাবিকভাবেই মেমরির জন্য দাবি করে

আপনি যদি ভাবেন যে সিপিইউ ব্যবহারটি উদ্বেগজনক, এটি হওয়া উচিত নয়। TIME+মাঠের কোনো সামান্য ব্যবহার দেখায় mysqldপ্রক্রিয়া।

আমার একবারও একটি ভিপিএস ছিল 512 এমবি র‌্যামের সাথে। এটা তোলে সফ্টওয়্যার আমার দরিদ্র পছন্দ আমার র্যাম-আমি চলমান আউট সঙ্গে একাধিক ভার্চুয়াল সার্ভার চলমান চেষ্টা নেতৃত্বে ছিল Virtualmin । 512 এমবি খুব বেশি নয়, এবং ওপেনজেডের মতো ভার্চুয়ালাইজেশন সমাধানগুলি আপনাকে ডিস্কের বাইরে কোনও কিছুকে অদলবদল করতে দেয় না, তাই আপনার র‌্যামের ব্যবহার বাড়িয়ে তুলতে পারে এমন অন্যান্য কারণগুলির জন্য নজর রাখুন।

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