প্রশ্ন উচ্চ লোড গড়, কম CPU ব্যবহার - কেন?


আমরা একটি ওয়েব অ্যাপ্লিকেশন বিশাল কর্মক্ষমতা সমস্যা দেখছি এবং আমরা বোতল খুঁজে বের করার চেষ্টা করছেন। আমি একটি sysadmin না তাই কিছু জিনিস আমি বেশ পেতে না। কিছু মৌলিক তদন্ত CPU কে ​​নিষ্ক্রিয় করা, প্রচুর পরিমাণে মেমরি উপলব্ধ করা, কোন সোয়াপিং, না I / O, কিন্তু উচ্চ গড় লোড দেখায়।

এই সার্ভারে সফ্টওয়্যার স্ট্যাক এই রকম দেখাচ্ছে:

  • সোলারিস 10
  • জাভা 1.6
  • ওয়েবলগিক 10.3.5 (8 ডোমেইন)

এই সার্ভারে চলমান অ্যাপ্লিকেশনগুলি একটি ভিন্ন সার্ভারে ও ওরাকল ডাটাবেসের সাথে কথা বলে।

এই সার্ভারে 32 গিগাবাইট র্যাম এবং 10 CPU গুলি রয়েছে (আমি মনে করি)।

চলমান prstat -Z এই মত কিছু দেয়:

   PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP
  3836 ducm0101 2119M 2074M cpu348  58    0   8:41:56 0.5% java/225
 24196 ducm0101 1974M 1910M sleep   59    0   4:04:33 0.4% java/209
  6765 ducm0102 1580M 1513M cpu330   1    0   1:21:48 0.1% java/291
 16922 ducm0102 2115M 1961M sleep   58    0   6:37:08 0.0% java/193
 18048 root     3048K 2440K sleep   59    0   0:06:02 0.0% sa_comm/4
 26619 ducm0101 2588M 2368M sleep   59    0   8:21:17 0.0% java/231
 19904 ducm0104 1713M 1390M sleep   59    0   1:15:29 0.0% java/151
 27809 ducm0102 1547M 1426M sleep   59    0   0:38:19 0.0% java/186
  2409 root       15M   11M sleep   59    0   0:00:00 0.0% pkgserv/3
 27204 root       58M   54M sleep   59    0   9:11:38 0.0% stat_daemon/1
 27256 root       12M 8312K sleep   59    0   7:16:40 0.0% kux_vmstat/1
 29367 root      297M  286M sleep   59    0  11:02:13 0.0% dsmc/2
 22128 root       13M 6768K sleep   59    0   0:10:51 0.0% sendmail/1
 22133 smmsp      13M 1144K sleep   59    0   0:01:22 0.0% sendmail/1
 22003 root     5896K  240K sleep   59    0   0:00:01 0.0% automountd/2
 22074 root     4776K 1992K sleep   59    0   0:00:19 0.0% sshd/1
 22005 root     6184K 2728K sleep   59    0   0:00:31 0.0% automountd/2
 27201 root     6248K  344K sleep   59    0   0:00:01 0.0% mount_stat/1
 20964 root     2912K  160K sleep   59    0   0:00:01 0.0% ttymon/1
 20947 root     1784K  864K sleep   59    0   0:02:22 0.0% utmpd/1
 20900 root     3048K  608K sleep   59    0   0:00:03 0.0% ttymon/1
 20979 root       77M   18M sleep   59    0   0:14:13 0.0% inetd/4
 20849 daemon   2856K  864K sleep   59    0   0:00:03 0.0% lockd/2
 17794 root       80M 1232K sleep   59    0   0:06:19 0.0% svc.startd/12
 17645 root     3080K  728K sleep   59    0   0:00:12 0.0% init/1
 17849 root       13M 6800K sleep   59    0   0:13:04 0.0% svc.configd/15
 20213 root       84M   81M sleep   59    0   0:47:17 0.0% nscd/46
 20871 root     2568K  600K sleep   59    0   0:00:04 0.0% sac/1
  3683 ducm0101 1904K 1640K sleep   56    0   0:00:00 0.0% startWebLogic.s/1
 23937 ducm0101 1904K 1640K sleep   59    0   0:00:00 0.0% startWebLogic.s/1
 20766 daemon   5328K 1536K sleep   59    0   0:00:36 0.0% nfsmapid/3
 20141 daemon   5968K 3520K sleep   59    0   0:01:14 0.0% kcfd/4
 20093 ducm0101 2000K  376K sleep   59    0   0:00:01 0.0% pfksh/1
 20797 daemon   3256K  240K sleep   59    0   0:00:01 0.0% statd/1
  6181 root     4864K 2872K sleep   59    0   0:01:34 0.0% syslogd/17
  7220 ducm0104 1268M 1101M sleep   59    0   0:36:35 0.0% java/138
 27597 ducm0102 1904K 1640K sleep   59    0   0:00:00 0.0% startWebLogic.s/1
 27867 root       37M 4568K sleep   59    0   0:13:56 0.0% kcawd/7
 12685 ducm0101 4080K  208K sleep   59    0   0:00:01 0.0% vncconfig/1
ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE
    42      135   22G   19G    59%  87:27:59 1.2% dsuniucm01

Total: 135 processes, 3167 lwps, load averages: 54.48, 62.50, 63.11

আমি বুঝতে পারছি যে সিপিইউ বেশিরভাগই নিষ্ক্রিয়, কিন্তু লোড গড় উচ্চ, যা আমার কাছে বেশ অদ্ভুত। মেমরি একটি সমস্যা বলে মনে হচ্ছে না।

চলমান vmstat 15 এই মত কিছু দেয়:

 kthr      memory            page            disk          faults      cpu
 r b w   swap  free  re  mf pi po fr de sr s0 s1 s4 sd   in   sy   cs us sy id
 0 0 0 32531400 105702272 317 1052 126 0 0 0 0 13 13 -0 8 9602 107680 10964 1 1 98
 0 0 0 15053368 95930224 411 2323 0 0 0 0 0 0  0  0  0 23207 47679 29958 3 2 95
 0 0 0 14498568 95801960 3072 3583 0 2 2 0 0 3 3  0 21 22648 66367 28587 4 4 92
 0 0 0 14343008 95656752 3080 2857 0 0 0 0 0 3 3  0 18 22338 44374 29085 3 4 94
 0 0 0 14646016 95485472 1726 3306 0 0 0 0 0 0 0  0  0 24702 47499 33034 3 3 94

আমি বুঝতে পারছি যে সিপিইউটি বেশিরভাগ ক্ষেত্রেই নিষ্ক্রিয়, কোনও প্রসেস অপেক্ষা করা হয় না যাতে সারিটি কার্যকর করা যায়, সামান্য সোয়াপিং ঘটছে।

চলমান iostat 15 এই দেয়:

   tty        sd0           sd1           sd4           ssd0           cpu
 tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv   us sy wt id
   0  676 324  13    8  322  13    8    0   0    0  159   8    0    1  1  0 98
   1 1385   0   0    0    0   0    0    0   0    0    0   0    0    3  4  0 94
   0  584  89   6   24   89   6   25    0   0    0  332  19    0    2  1  0 97
   0  296   0   0    0    0   0    0    0   0    0    0   0    0    2  2  0 97
   1 1290  43   5   24   43   5   22    0   0    0  297  20    1    3  3  0 94

চলমান netstat -i 15 নিম্নলিখিত দেয়:

    input   aggr26    output       input  (Total)    output
packets errs  packets errs  colls  packets errs  packets errs  colls
1500233798 0     1489316495 0     0      3608008314 0     3586173708 0     0
10646   0     10234   0     0      26206   0     25382   0     0
11227   0     10670   0     0      28562   0     27448   0     0
10353   0     9998    0     0      29117   0     28418   0     0
11443   0     12003   0     0      30385   0     31494   0     0

আমি কি অনুপস্থিত?


72
2018-02-29 22:29


উত্স


আমি Solaris সঙ্গে বাড়িতে না, তাই আমি এই জন্য অন্য কেউ স্থগিত করব, কিন্তু আমি আপনার ওয়েব সার্ভার কনফিগারেশন দেখতে শুরু করতে চাই। সম্ভবত কিছু রান কৃত্রিম সারিতে প্রচুর থ্রেড ত্যাগ করার মতো কৃত্রিমভাবে এইভাবে কর্মক্ষমতা ঘটাচ্ছে। (যদিও এটি সম্ভব কিনা তা নিশ্চিত নাও হতে পারে)। একটি ভাল লিখিত প্রশ্নের জন্য Kudos, যদিও। - SmallClanger
10 CPUs (আমি মনে করি) সম্ভবত সমস্যা হয়। আপনি আরও তদন্তের আগে আপনি কি চলমান হার্ডওয়্যার আরো সঠিকভাবে জানতে হবে। ব্যবহার psrinfo -v CPU গুলি প্রকৃত সংখ্যা প্রদর্শন করতে। - jlliagre
আমি এই কমান্ডটি সম্পর্কে কখনোই শুনিনি, কিন্তু এটি চালানোর সময় এটি প্রায় 250 ভার্চুয়াল প্রসেসরগুলির মত মনে হচ্ছে। এর কি কোন মানে আছে? সেই ক্ষেত্রে 50 এর লোড গড় কম হবে? - Spiff
আমি আপনার ডিস্ক পূর্ণ যখন এই ঘটতে পারে মনে। আমি এই 1% ফ্রি স্পেস দিয়ে আজ ছিল / এবং লোড উপর বৃদ্ধি পর্যন্ত রাখা 19.00 কোন দৃশ্যমান কারণে। কিছু স্থান বিনামূল্যে সমাধান সমস্যা সমাধান (এটি পরে এসেছিলেন শীঘ্রই); যদিও একটি কাকতালীয় হতে পারে। - nh2


উত্তর:


আরও কিছু তদন্তের মাধ্যমে, এটি প্রদর্শিত হয় যে কর্মক্ষমতা সমস্যা বেশিরভাগই দুইটি সিস্টেমের মধ্যে (ওরাকল এসএসএক্সএ এবং ইউসিএম) উচ্চ নেটওয়ার্ক নেটওয়ার্কগুলির কারণে। কলগুলি দ্রুত কিন্তু প্রচুর এবং সিরিয়ালাইজড, তাই কম CPU ব্যবহার (বেশিরভাগই I / O এর জন্য অপেক্ষা করে), উচ্চ লোড গড় (অনেকগুলি কল প্রক্রিয়া করার জন্য অপেক্ষা করছে) এবং বিশেষ করে দীর্ঘ প্রতিক্রিয়া বার (ছোট প্রতিক্রিয়া বারগুলি জমা করে)।

এই সমস্যা আপনার অন্তর্দৃষ্টি জন্য ধন্যবাদ!


39
2018-03-02 15:15



কিভাবে আপনি নিশ্চিত এবং এই figured হয়নি? আমরা একই সমস্যা দেখছি এবং আমাদের একই সমস্যা আছে কিনা তা পরীক্ষা করতে চাই - hobgoblin


যখন আপনি 'উচ্চ লোড গড়' বলে থাকেন আমি অনুমান করছি যে প্রস্থটি আউটপুট পরিসংখ্যানের নীচে 'লোড গড়' দেখায়

Total: 135 processes, 3167 lwps, load averages: 54.48, 62.50, 63.11

এই সংখ্যাগুলি, শীর্ষগুলির সরবরাহকারীগুলির অনুরূপ চেহারা এবং সম্ভবত চলমান প্রক্রিয়াটির গড় সারির আকারের অর্থ। এটি প্রসেসর সময়টির শতাংশ নয় তবে কতগুলি জিনিস চালানোর সময় CPU কে ​​হয়রানি করছে। অবশ্যই, এইগুলি বেশ উচ্চ দেখায় তবে এই সমস্ত আপনি যে অ্যাপ্লিকেশানটি চালাচ্ছেন তার উপর নির্ভর করে; তারা তাদের স্লট পেতে একবার প্রসেস আসলে অনেক কাজ নাও হতে পারে। দেখ এখানে শীর্ষ সম্পর্কে একটি চমৎকার ব্যাখ্যা জন্য।

আমি ওয়েবলগিকের সাথে পরিচিত নই তবে আমি লক্ষ্য করেছি যে, সাধারণত, অ্যাপাচি টমক্যাটের সাথে অনেকগুলি জাভা থ্রেডগুলি একাধিক অনুরোধ হিসাবে প্রদর্শিত হওয়ার জন্য একই সাথে তৈরি করা যেতে পারে। এটি যে উচ্চ গড় লোড নম্বর যার ফলে হতে পারে। আপনি সংযোগের পুলিং ব্যবহার করছেন কিনা তা নিশ্চিত করুন এবং সংযোগগুলি পরিচালনা করার জন্য আপনার অ্যাপে উপলভ্য নিষ্ক্রিয় থ্রেডগুলির সংখ্যা বাড়িয়ে তুলতে বিবেচনা করুন (আপনি ওয়েবলগিক কীভাবে এটি করবেন তা নিশ্চিত করবেন না; টম্যাটের প্রতি সংযোগকারী থ্রেড পুল বা একটি সাধারণ নির্বাহক থ্রেড পুল)। যদি আপনি এটি না করেন তবে ব্র্যান্ডের নতুন থ্রেডগুলি অনুরোধ প্রক্রিয়া করার জন্য উদ্ভূত হতে পারে।

কর্মক্ষমতা হিসাবে, আপনি নিচে পেরেক করা প্রয়োজন কি আপনার অ্যাপ্লিকেশন অংশ ভোগ করছে। এটি ওয়েবলগিক / জাভা পাশের বিষয়বস্তুর ডেটাবেস অ্যাক্সেস, DNS সন্ধানগুলি (যদি তারা কোনো কারণে কাজ করা হচ্ছে ...), নেটওয়ার্ক সমস্যা বা OS এর উপর কিছু ঘটছে।

99% সময়টি আপনার কোড এবং এটি কীভাবে ডেটাবেস নিয়ে আলোচনা করে তা নিয়ে আলোচনা করবে। তারপর এটি ওয়েব অ্যাপ্লিকেশন কনফিগারেশন হবে। এই বিন্দুটি অতীতে আপনি আপনার অ্যাপ্লিকেশনের শেষ মিলিসেকেন্ডগুলিকে সঙ্কুচিত করতে বা একই হার্ডওয়্যার দিয়ে উচ্চতর সমান্তরাল প্রদানের দিকে তাকিয়ে কাজ করবে। এই সূক্ষ্ম grained কর্মক্ষমতা টিউন করার জন্য আপনি মেট্রিক প্রয়োজন।

জাভা জন্য আমি ইনস্টল করার পরামর্শ চাই জাভা মেলোডি। এটি আপনার প্রোগ্রাম কী করছে সে সম্পর্কে অনেক তথ্য সরবরাহ করতে পারে এবং এটি সময় ব্যয় করে যেখানে সংকীর্ণ সাহায্য করতে পারে। আমি শুধুমাত্র এটি টম্যাট দিয়ে ব্যবহার করেছি কিন্তু কোন জাভা EE ধারক / servlet thingy সঙ্গে সূক্ষ্ম কাজ করা উচিত।

আপনি জাভা সুরকরণ করতে পারেন এমন অনেকগুলি উপায় রয়েছে, তাই তাদের কর্মক্ষমতা নির্দেশিকাগুলি দেখুন (আমি নিশ্চিত যে সম্ভবত আপনার আছে) এবং আপনার প্রোগ্রামের জন্য উপযুক্ত সঠিক হিপ সাইজ ইত্যাদি সেটিংটি নিশ্চিত করছেন। জাভা মেলোডি আপনি জাভা হিপের আকারের পাশাপাশি গার্বেজ সংগ্রাহকটি কতটা কঠিন কাজ করছেন এবং অবজেক্টগুলি সাফ করার জন্য আপনার প্রোগ্রামকে কতটা বাধা দিচ্ছে তা সনাক্ত করতে সহায়তা করতে পারে।

আমি যে সহায়ক হয়েছে আশা করি। আপনি যদি আরো তথ্য সরবরাহ করেন, তবে আমি এই উত্তরটি আপডেট করতে এবং আপনার প্রয়োজনগুলির জন্য এটি আরো জোরদার করতে সক্ষম হতে পারি।


30
2018-03-01 00:36



আপনার উত্তর দেওয়ার জন্য ধন্যবাদ, যদি আমার প্রতিনিধি যথেষ্ট উচ্চ হয় তবে আমি এটি উত্থাপন করব। আমার অভিজ্ঞতা কোড বা এসকিউএল প্রশ্নের থেকে সাধারণত অপরাধী হয়। আমি কয়েকটি প্রোফাইলিং রান করেছি এবং কোনও গরম স্পট খুঁজে পাচ্ছি না, তাই আমি আরও মৌলিক কারণগুলি সন্ধান করতে শুরু করেছি। আমি আরও কিছু অনুসন্ধান করব এবং প্রশ্নটি আরও আপডেট করবো। - Spiff
প্রতি-প্রসেসর পরিসংখ্যান দেখতে এবং "csw" এবং "syscl" কলামগুলি দেখতে আমি 'mpstat 1 5' এর আউটপুটটি পরীক্ষা করব। উপরে আপনার ভিএমস্ট্যাট থেকে দেখে মনে হচ্ছে আপনি অনেকগুলি সিস্টেম কল এবং প্রসঙ্গ সুইচ করছেন যা ওয়েবটিয়ের সন্দেহের বৈধতা বলে মনে হয় যে আপনার প্রচুর থ্রেড রয়েছে (সোলারগুলি তাদের LWP- লাইটওয়েট প্রক্রিয়াগুলি) ক্রমাগত CPU কে ​​হয়রানি করছে। তারা চলমান যখন তাদের মধ্যে কেউ খুব বেশী করছেন, কিন্তু অনেক রান করার জন্য অপেক্ষা সময় কাটাচ্ছে, তাই উচ্চ লোড গড়। - eirescot


পাশাপাশি লোড এভারেজের মধ্যে ডিস্ক কার্যকলাপের জন্য অপেক্ষা করা জিনিসগুলির মধ্যে রয়েছে (যেমন ডিস্ক হয়রানি) পাশাপাশি যারা সিপিইউর জন্য অপেক্ষা করছে, এটি উভয়েরই সমষ্টি ... সুতরাং আপনার এক বা অন্যের সমস্যা হতে পারে।

দেখ http://en.wikipedia.org/wiki/Load_(computing) "লিনাক্সে [তার লোড এভারেজ] প্রসেসগুলি অন্তর্ভুক্ত করা হয় নিরপেক্ষ ঘুমের অবস্থানে (সাধারণত ডিস্ক ক্রিয়াকলাপের জন্য অপেক্ষা করে)"

একটি পার্শ্ব নোট হিসাবে, আমি যে বিশেষ সমস্যাটি চালাচ্ছিলাম তা হল আমার উচ্চ লোড গড় ছিল, কিন্তু অনেকগুলি নিষ্ক্রিয় সিপিইউ এবং কম ডিস্ক ব্যবহারও ছিল।

মনে হচ্ছে, অন্তত আমার ক্ষেত্রে, কখনও কখনও থ্রেড / প্রসেসগুলি I / O এর জন্য অপেক্ষায় থাকে লোড গড়তে দেখায় তবে কাজ করে না "অপেক্ষা" কলাম বৃদ্ধি কারণ। কিন্তু তারা এখনও আমি / হে আবদ্ধ।

আপনি নিম্নোক্ত কোডের ক্ষেত্রে এটি বলতে পারেন, যদি আপনি এটি jruby তে চালান (শুধুমাত্র প্রতিটি আই / ও প্রচুর সংখ্যক 100 টি থ্রেড আছে):

100.times { Thread.new { loop { File.open('big', 'w') do |f| f.seek 10_000_000_000; f.puts 'a'; end}}}

যা এই মত একটি শীর্ষ আউটপুট দেয়:

top - 17:45:32 up 38 days,  2:13,  3 users,  load average: 95.18, 50.29, 23.83
Tasks: 181 total,   1 running, 180 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.5%us, 11.3%sy,  0.0%ni, 85.1%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  32940904k total, 23239012k used,  9701892k free,   983644k buffers
Swap: 34989560k total,        0k used, 34989560k free,  5268548k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
31866 packrd    18   0 19.9g  12g  11m S 117.0 41.3   4:43.85 java
  912 root      11  -5     0    0    0 S  2.0  0.0   1:40.46 kjournald

সুতরাং আপনি দেখতে পারেন যে এটিতে প্রচুর সিপিইউ রয়েছে, 0.0% ওয়াট, কিন্তু খুব বেশি লোড গড়।

iostat অনুরূপভাবে ডিস্কটিকে মূলত নিষ্ক্রিয় করে দেখায়:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
       9.62    0.00    8.75    0.00    0.00   81.62

Device:         rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00    49.00  0.00  6.40     0.00   221.60    69.25     0.01    0.81   0.66   0.42
sda1              0.00    49.00  0.00  6.40     0.00   221.60    69.25     0.01    0.81   0.66   0.42
sda2              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

আরো দেখুন http://linuxgazette.net/141/misc/lg/tracking_load_average_issues.html

আরও একটি দিকের নোট হিসাবে, এটিও বোঝায় যে (অন্তত এই ক্ষেত্রে - চলমান সেন্টোওস) লোড গড় মোটে আলাদাভাবে প্রতিটি থ্রেড অন্তর্ভুক্ত করে।


19
2017-07-19 17:46



"লোড গড় এছাড়াও ডিস্ক কার্যকলাপ জন্য অপেক্ষা জিনিস রয়েছে" লিনাক্সে, যখন এই প্রশ্ন মূলত Solaris, যা ছিল শুধুমাত্র চলমান এবং রানযোগ্য (যেমন CPU এর জন্য অপেক্ষা করা) কাজ লোড গড়তে কাজগুলি প্রদর্শিত হয়। এই প্রশ্নের একটি লিনাক্স সংস্করণ এই। - Nickolay


আজ একই সমস্যা ছিল। কিছু গবেষণা এবং নির্ণয়ের পরে আমি বুঝতে পেরেছিলাম যে আমার ছোট ভিপিএস ছিল ডিস্ক আউট চলমান

শেল / প্রম্পট (লিনাক্স / ইউনিক্স) টাইপ

df -h

দেখতে ডিস্ক বিনামূল্যে আপনার মেশিনে। আপনি যদি ডিস্কের বাইরে চলে যাচ্ছেন তবে সমস্যা / সমস্যা হতে পারে।


6
2018-01-23 17:36



তুমি কি তখন সোয়াপিং করছো, আমি ভাবছি, তাই এটার কারণ ছিল? - rogerdpack


এই পরিস্থিতিতে সাহায্য করবে আরেকটি দরকারী হাতিয়ার nmon হয়।

এটি একাধিক প্যাকেজের মধ্যে অন্যান্য সরঞ্জামগুলি দ্বারা উপস্থাপিত একই ডেটা দেখতে বিভিন্ন উপায়ে রয়েছে।

যদি এই সামগ্রীটি ক্যাশে করা যায় না তবে আমি লোড বিতরণ করতে টিসিপি মোডে হ্যাপ্রক্সি হিসাবে একটি লোড ব্যালান্সারের পিছনে একাধিক সার্ভার স্থাপন করার সুপারিশ করব।


3
2017-07-19 18:17





শুধু এই যোগ করার জন্য, কিছু Solaris নির্দিষ্ট সরঞ্জাম যা উল্লেখ করা হয়েছে যা যেমন সমস্যাগুলি ডিবাগ করার জন্য দরকারী "intrstat", "mpstat" এবং "lockstat"। কয়েকটি ভারী ইটিএল লোড mpstat চলমান হোস্টের আগে একই রকম সমস্যা দেখা দেওয়ার পরে ইস্যুতে ইন্ট্রাক্ট করা অনেকগুলি ইন্টারঅ্যাপ্টস I / O এর সাথে সম্পর্কিত।

সেই সময়, এমপিস্ট্যাটের সাথে টি 4-4 এ আমরা ভিপিপিএসকে 30000 ব্যবধানে ছোট পর্যবেক্ষণ চক্রের উপর হস্তান্তর করে দেখি, যার পরে কর্মক্ষমতা ভোগ করতে শুরু করে। এই ক্ষেত্রে কেবলমাত্র সিপিএলটি আরো CPU এ নিক্ষেপ করা ছিল, তবে কোডটি উন্নত করার জন্য কাজটি পরবর্তীতে কার্যকর করা হয়েছিল।

ব্রেন্ডন গ্রেগ পারফরম্যান্স সম্পর্কে অনেক কিছু লিখেছেন, বিশেষ করে কয়েক বছরের মধ্যে I / O এর কাছাকাছি এবং এটি অনুসন্ধানের জন্য মূল্যবান যেটি আপনি আরও জানতে চান।


1
2018-06-23 14:20