Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं एक ही मशीन पर IIS और SQL सर्वर को कब होस्ट कर सकता हूँ?

SQL सर्वर को किसी भी . के साथ चलाना नासमझी है अन्य उत्पाद, जिसमें SQL सर्वर का एक अन्य उदाहरण शामिल है। इस अनुशंसा का कारण यह है कि SQL सर्वर OS संसाधनों का उपयोग कैसे करता है। SQL सर्वर उपयोगकर्ता मोड मेमोरी प्रबंधन और प्रोसेसर शेड्यूलिंग इन्फ्रास्ट्रक्चर पर चलता है जिसे एसक्यूएलओएस . SQL सर्वर को चरम प्रदर्शन पर चलाने के लिए डिज़ाइन किया गया है और यह मानता है कि यह OS पर एकमात्र सर्वर है। जैसे कि SQL OS, SQL प्रक्रिया के लिए मशीन पर सभी RAM को सुरक्षित रखता है और प्रत्येक CPU कोर के लिए एक अनुसूचक बनाता है और सभी अनुसूचकों को चलाने के लिए कार्यों को आवंटित करता है, सभी CPU का उपयोग करके इसे प्राप्त कर सकता है, जब इसकी आवश्यकता होती है। क्योंकि SQL सभी मेमोरी को सुरक्षित रखता है, अन्य प्रक्रियाओं के लिए जिन्हें मेमोरी की आवश्यकता होती है, SQL को स्मृति दबाव , और स्मृति दबाव की प्रतिक्रिया बफर पूल से पृष्ठों को बेदखल कर देगी और योजना कैश से संकलित योजनाएँ। और चूंकि SQL ही एकमात्र सर्वर है जो वास्तव में मेमोरी का लाभ उठाता है। अधिसूचना एपीआई (ऐसी अफवाहें हैं कि अगला एक्सचेंज भी होगा), एसक्यूएल एकमात्र ऐसी प्रक्रिया है जो वास्तव में अन्य प्रक्रियाओं (जैसे लीकी बग्गी एएसपी पूल) को जगह देने के लिए सिकुड़ती है। इस व्यवहार को BOL में भी समझाया गया है:डायनामिक मेमोरी मैनेजमेंट

सीपीयू शेड्यूलिंग के साथ एक समान पैटर्न होता है जहां अन्य प्रक्रियाएं SQL शेड्यूलर से CPU समय चुराती हैं। हाई एंड सिस्टम और Opteron मशीनों पर चीजें खराब हो जाती हैं क्योंकि SQL NUMA का उपयोग करता है। स्थानीयता को पूर्ण लाभ के लिए, लेकिन किसी अन्य प्रक्रिया को आमतौर पर NUMA के बारे में पता नहीं होता है और, जितना ओएस आवंटन के इलाके को संरक्षित करने की कोशिश कर सकता है, वे सभी भौतिक रैम को आवंटित करते हैं और सिस्टम के समग्र थ्रूपुट को सीपीयू के रूप में कम करते हैं। क्रॉस-नुमा सीमा पृष्ठ पहुंच की प्रतीक्षा में निष्क्रिय हैं। अन्य बातों पर भी विचार करना चाहिए जैसे TLB और अन्य प्रक्रियाओं के कारण CPU चक्रों में L2 मिस ​​बढ़ जाती है।

तो संक्षेप में, आप कर सकते हैं SQL सर्वर के साथ अन्य सर्वर चलाएँ, लेकिन अनुशंसित नहीं है। अगर आपको जरूरी , फिर सुनिश्चित करें कि आपने दोनों सर्वरों को अपनी सर्वश्रेष्ठ क्षमता के अनुसार अलग-थलग कर दिया है। दोनों . के लिए CPU एफ़िनिटी मास्क का उपयोग करें एसक्यूएल और आईआईएस/एएसपी दोनों को अलग-अलग कोर पर अलग करने के लिए, कम रैम आरक्षित करने के लिए एसक्यूएल को कॉन्फ़िगर करें ताकि यह आईआईएस/एएसपी के लिए मुफ्त मेमोरी छोड़े, एप्लिकेशन पूल विकास को रोकने के लिए आक्रामक तरीके से रीसायकल करने के लिए अपने ऐप पूल को कॉन्फ़िगर करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लस्टर्ड और नॉनक्लस्टर इंडेक्स के बीच अंतर

  2. क्या आपके पास SQL ​​​​में यदि-तब-तर्क तर्क हो सकता है?

  3. क्या करता है वर्तमान आदेश पर एक गंभीर त्रुटि हुई। यदि कोई परिणाम हैं, तो उनकी उपेक्षा की जानी चाहिए। एसक्यूएल एज़ूर त्रुटि का मतलब है?

  4. SQL सर्वर में CONVERT () बनाम TRY_CONVERT:क्या अंतर है?

  5. SQL सर्वर में "COALESCE के लिए कम से कम एक तर्क एक अभिव्यक्ति होना चाहिए जो NULL स्थिरांक नहीं है" ठीक करें