લેખ ડિરેક્ટરી
શું તમારું VPS ઓવરલોડ થઈ ગયું છે અને તૂટી જવાનું છે?
4-કોર 16GB રૂપરેખાંકનથી શરૂ કરીને, આ લેખ વિગતવાર વિશ્લેષણ કરે છે કે CPU કોરો અને મેમરીની યોગ્ય સંખ્યા કેવી રીતે પસંદ કરવી, અને VPS પ્રદર્શનને ઑપ્ટિમાઇઝ કરવા માટે એક વ્યાપક માર્ગદર્શિકા પ્રદાન કરે છે.
ભલે તે ડેટાબેઝ ઓપ્ટિમાઇઝેશન હોય, PHP એપ્લીકેશન એડજસ્ટમેન્ટ હોય કે હાર્ડવેર અપગ્રેડ હોય, તમારી VPS ને વધુ ઝડપી અને વધુ સ્થિર બનાવવા માટે શ્રેષ્ઠ ઉકેલ શોધવામાં મદદ કરવા માટે અમારી પાસે ચોક્કસ સૂચનો છે અને કામગીરીની અડચણોને અલવિદા કહીએ છીએ!
હું આશા રાખું છું કે આ તમને મદદ કરશે, જેથી તમારું VPS હવે કબાબ સ્ટોલ જેટલું વ્યસ્ત રહેશે નહીં!
VPS ભારે લોડ થયેલ છે કેટલા CPU કોરો અને મેમરી અપગ્રેડ કરવી જોઈએ?

ધારો કે VPS રૂપરેખાંકન CPU 4 કોરો + 16GB મેમરી છે, તપાસો top લોડની સ્થિતિ ગંભીર છે VPS માટે કેટલા કોરો અને મેમરીનો ઉપયોગ કરવો જોઈએ?
top - 02:34:42 up 1:55, 3 users, load average: 54.22, 34.14, 32.00
Tasks: 179 total, 72 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 70.7 us, 27.4 sy, 0.0 ni, 1.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16777216 total, 2584976 free, 13411120 used, 781120 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3282716 avail Mem
(此处省略……)
તમે જે પ્રદાન કરો છો તેમાંથી top કમાન્ડ આઉટપુટ પરથી નક્કી કરતાં, તમારા VPS નો ભાર ઘણો વધારે છે, સરેરાશ લોડ 54.22 (છેલ્લી 1 મિનિટ), 34.14 (છેલ્લી 5 મિનિટ) અને 32.00 (છેલ્લી 15 મિનિટ) સુધી પહોંચે છે.
આ સૂચવે છે કે તમારી સિસ્ટમ ઉચ્ચ વપરાશનો અનુભવ કરી રહી છે. તમારા VPSમાં 4-કોર CPU અને 16GB RAM છે, પરંતુ વપરાયેલી મેમરી 13,411,120KiB છે, જેમાંથી માત્ર 781,120KiB બફર તરીકે વપરાય છે.
અનુસાર top આદેશ આઉટપુટમાંથી, તમે જોઈ શકો છો કે ત્યાં ઘણી સંસાધન-સઘન પ્રક્રિયાઓ છે:
- mariadbd (MariaDB ડેટાબેઝ સેવા):ઘણા બધા CPU સંસાધનો (143.1%) લે છે.
- memcached:CPU (7.7%) ની ચોક્કસ રકમ ધરાવે છે.
- બહુવિધ php-cgi પ્રક્રિયાઓ:દરેક ચોક્કસ CPU અને મેમરી સંસાધનો લે છે.
VPS ઉચ્ચ લોડને કેવી રીતે ઉકેલવું?
ઉચ્ચ લોડના ઉકેલોમાં શામેલ હોઈ શકે છે:
- ડેટાબેઝને ઑપ્ટિમાઇઝ કરો:જો mariadbd ઘણાં બધાં CPU લે છે, તો તમારે ડેટાબેઝ ક્વેરીઝને ઑપ્ટિમાઇઝ કરવાની અથવા ડેટાબેઝ સર્વરના સંસાધનોને વધારવાની જરૂર પડી શકે છે.
- PHP એપ્લિકેશનને ઑપ્ટિમાઇઝ કરો:ઘણી બધી php-cgi પ્રક્રિયાઓ ઘણી બધી CPU અને મેમરી લેતી હોવાથી, તમારે સંસાધનનો વપરાશ ઘટાડવા માટે તમારી PHP એપ્લિકેશન અથવા સ્ક્રિપ્ટને ઑપ્ટિમાઇઝ કરવાની જરૂર પડી શકે છે.
- પ્રક્રિયાઓની સંખ્યા મર્યાદિત કરો:પ્રક્રિયાઓની સંખ્યા મર્યાદિત કરવા માટે nginx ની worker_processes અથવા PHP-FPM ની pm સેટિંગ જેવી કોઈ વસ્તુનો ઉપયોગ કરવાનું વિચારો.
- સંસાધન વિસ્તરણ:જો ઑપ્ટિમાઇઝેશન હજી પણ તમારી જરૂરિયાતોને પૂર્ણ કરતું નથી, તો તમારે તમારા VPSને વધુ કોરો અથવા વધુ RAM સાથે ગોઠવણીમાં અપગ્રેડ કરવાની જરૂર પડી શકે છે.
- મોનિટર કરો અને વિશ્લેષણ કરો:સિસ્ટમ સંસાધન વપરાશનું વિશ્લેષણ કરવા અને અવરોધોને ઓળખવા માટે વધુ અદ્યતન મોનિટરિંગ સાધનોનો ઉપયોગ કરો.
- લોડ બેલેન્સિંગ:જો ટ્રાફિક સમસ્યાનો ભાગ છે, તો બહુવિધ સર્વર્સ પર વિનંતીઓ ફેલાવવા માટે લોડ બેલેન્સિંગનો ઉપયોગ કરવાનું વિચારો.
તમારા VPS ને અપગ્રેડ કરવાનું વિચારતા પહેલા, એ ભારપૂર્વક ભલામણ કરવામાં આવે છે કે તમે પહેલા તમારી સિસ્ટમ અને એપ્લિકેશનને ઑપ્ટિમાઇઝ કરો.
હાર્ડવેર સંસાધનોને અપગ્રેડ કરવાનું છેલ્લા ઉપાય તરીકે થવું જોઈએ અને માત્ર ત્યારે જ થવું જોઈએ જ્યારે તે નિર્ધારિત કરવામાં આવે કે વર્તમાન હાર્ડવેર જરૂરિયાતોને પહોંચી વળવા માટે ઑપ્ટિમાઇઝ કરી શકાતું નથી.
VPS પ્રક્રિયા મર્યાદા કેવી રીતે સેટ કરવી?
પ્રક્રિયા મર્યાદા સેટ કરતી વખતે, તમારે નીચેના પરિબળો ધ્યાનમાં લેવા જોઈએ:
- પ્રક્રિયાઓની વર્તમાન સંખ્યા:સામાન્ય કામગીરીને અસર ન થાય તે માટે તમારે વાજબી પ્રક્રિયા મર્યાદાની જરૂર છે જે પ્રક્રિયાઓની વર્તમાન સરેરાશ સંખ્યા કરતા વધારે હોય.
- સિસ્ટમ અને એપ્લિકેશન આવશ્યકતાઓ:તમારી સિસ્ટમ અને એપ્લિકેશનોને સામાન્ય રીતે ચલાવવા માટે કેટલી પ્રક્રિયાઓની જરૂર પડે છે તે સમજો.
- સંસાધનનો ઉપયોગ:વાજબી પ્રક્રિયા મર્યાદા નક્કી કરવા અને સંસાધનનો થાક ટાળવા માટે CPU અને મેમરી વપરાશનું નિરીક્ષણ કરો.
તમારા સર્વર પર પ્રક્રિયાઓની વર્તમાન સંખ્યાને જોતાં, પ્રક્રિયા મર્યાદા ખૂબ ઓછી સેટ ન કરવાની ભલામણ કરવામાં આવે છે.
ઢીલી મર્યાદા, જેમ કે નરમ મર્યાદા માટે 50 અથવા 100 અને સખત મર્યાદા માટે 100 અથવા 200, વધુ યોગ્ય હોઈ શકે છે. તમે તમારા સર્વરના લોડ અને પ્રદર્શનના આધારે આને સમાયોજિત કરી શકો છો.
જો તમે પ્રક્રિયા મર્યાદા બદલવાનું નક્કી કરો છો, તો તમારા સર્વરના પ્રદર્શનને નજીકથી મોનિટર કરો અને આઉટેજની સ્થિતિમાં ફેરફારોને રોલબેક કરવા માટે તૈયાર રહો. તે જ સમયે, બિનજરૂરી પ્રક્રિયાઓની સંખ્યા ઘટાડવા માટે એપ્લિકેશન અને સિસ્ટમ ગોઠવણીને ઑપ્ટિમાઇઝ કરવાનું વિચારો.
在Linuxસિસ્ટમ, તમે પાસ કરી શકો છો /etc/security/limits.conf ફાઇલ સેટિંગ્સ ખુલ્લી ફાઇલોની સંખ્યાને મર્યાદિત કરે છે, ફોર્મેટ નીચે મુજબ છે:
<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>
ધારી રહ્યા છીએ કે પ્રક્રિયા મર્યાદા સુયોજિત છે:
elo hard nproc 1000
elo hard nofile 5000
VPS ને 4-કોર 16GB થી શ્રેષ્ઠ ગોઠવણી યોજનામાં અપગ્રેડ કર્યું
એવું અવલોકન કરવામાં આવ્યું છે કે ત્યાં લગભગ 500 પ્રક્રિયાઓ ચાલી રહી છે, તો શું સર્વર ગોઠવણીને અપગ્રેડ કરવી જરૂરી છે? કયા સર્વર રૂપરેખાંકન પર અપગ્રેડ કરવાની ભલામણ કરવામાં આવે છે?
ધારી રહ્યા છીએ કે તમારી એપ્લિકેશનને એકસાથે મોટી સંખ્યામાં પ્રક્રિયાઓ ચલાવવાની જરૂર છે, અને તમે ખાતરી કરવા માંગો છો કે સિસ્ટમ પાસે ઊંચા ભારને હેન્ડલ કરવા માટે પૂરતા સંસાધનો છે, અહીં કેટલાક વિશિષ્ટ સૂચનો છે:
- CPU કોરોની સંખ્યા:તમારી એપ્લિકેશન મલ્ટી-થ્રેડીંગથી લાભ મેળવી શકે છે કે કેમ તેના આધારે 8, 16 અથવા વધુ કોરો સાથે CPU પર અપગ્રેડ કરો.
- મેમરી માપ:તમારી એપ્લિકેશનની મેમરી આવશ્યકતાઓ અને તમે જે પ્રક્રિયાઓ ચલાવી રહ્યા છો તેના આધારે મેમરીને 32GB, 64GB અથવા તેથી વધુ સુધી વધારવી.
- વધારાના સંસાધનો:એકંદર કામગીરી અને વિશ્વસનીયતા સુધારવા માટે વધારાના સંસાધનો, જેમ કે સમર્પિત ડેટાબેઝ સર્વર અથવા લોડ બેલેન્સર ઉમેરવાનું વિચારો.
ધ્યાનમાં રાખો કે તમારા હાર્ડવેર રૂપરેખાંકનને અપગ્રેડ કરવું એ પ્રદર્શન સમસ્યાઓનો જવાબ નથી. ખાતરી કરો કે તમારો એપ્લિકેશન કોડ, ડેટાબેઝ ક્વેરી અને સર્વર ગોઠવણીઓ વધારાના હાર્ડવેર સંસાધનોનો લાભ લેવા માટે ઑપ્ટિમાઇઝ કરેલ છે.
હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) "VPS ના ઊંચા ભારને કેવી રીતે ઉકેલવા?" પ્રદર્શન ઑપ્ટિમાઇઝેશન પદ્ધતિઓ + CPU મેમરી વિસ્તરણ માટે સંપૂર્ણ માર્ગદર્શિકા" તમારા માટે મદદરૂપ થશે.
આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-31747.html
વધુ છુપાયેલા યુક્તિઓ🔑 અનલૉક કરવા માટે, અમારી ટેલિગ્રામ ચેનલમાં જોડાવા માટે આપનું સ્વાગત છે!
ગમે તો શેર કરો અને લાઈક કરો! તમારા શેર અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!