Oleh: McGehee Brad Jun 15, 2005 Jun 15, 2005 |
Performance Audit Checklist Daftar Periksa Audit Kinerja
Operating System Performance Considerations Pertimbangan Kinerja Sistem Operasi | Your Configuration Konfigurasi Anda |
Which OS version are you running? Yang versi OS yang Anda berjalan? | |
Are the disk partitions formatted using NTFS 5.0? Apakah partisi disk yang diformat menggunakan NTFS 5,0? | |
Is "NTFS data file encryption and compression" turned off? Apakah "NTFS file data enkripsi dan kompresi" dimatikan? | |
Does your server have the latest service pack? Apakah server Anda memiliki paket layanan terbaru? | |
Does your server have the most current, Microsoft-certified hardware drivers? Apakah server Anda memiliki saat ini, paling bersertifikat driver hardware-Microsoft? | |
Is the Windows Server configured as a stand-alone server? Apakah Windows Server dikonfigurasi sebagai server berdiri sendiri? | |
Is the "Application Response" setting, set to "Optimize Performance" for "Background Services?" Apakah "Aplikasi Respon" pengaturan, set ke "Optimalkan Kinerja" untuk "Latar Layanan?" | |
Has security auditing been turned on? Apakah audit keamanan sudah dihidupkan? | |
How large is the server's PAGEFILE.SYS swap file? Berapa besar server pagefile.sys swap file? | |
Have unnecessary services been turned off? Apakah layanan yang tidak perlu dimatikan? | |
Have all unnecessary network protocols been turned off? Apakah semua protokol jaringan yang tidak perlu dimatikan? | |
Is antivirus software being used? Apakah perangkat lunak antivirus yang digunakan? |
Enter your results in the table above. Masukkan hasil Anda dalam tabel di atas. Configuring Your Windows Server is Easy, But Critical Konfigurasi Server Windows Anda adalah Mudah, Tapi Kritis
The focus of this section of our performance audit is the base operating system, and how to optimize it in order to get the best performance out of SQL Server. Fokus bagian ini audit kinerja kami adalah sistem operasi dasar, dan bagaimana mengoptimalkannya untuk mendapatkan kinerja terbaik dari SQL Server.
Like SQL Server, Windows Server is mostly self-tuning. Seperti SQL Server, Windows Server adalah kebanyakan self-tuning. But like SQL Server, there are things we can do to help optimize Windows' performance. Tapi seperti SQL Server, ada hal-hal yang dapat kita lakukan untuk membantu mengoptimalkan kinerja Windows. And every time we help boost the performance of Windows Server, we are at the same time boosting the performance of SQL Server. Dan setiap kali kami membantu meningkatkan kinerja Windows Server, kita pada saat yang sama meningkatkan kinerja dari SQL Server.
Selecting the Best Performing OS? Memilih OS Pertunjukan Terbaik?
While SQL Server can run under Windows NT 4.0 Server, Windows 2000 and Windows 2003, the focus here is on Windows 2003, as it is the most current version of the operating system. Sementara SQL Server dapat berjalan di bawah Windows NT 4.0 Server, Windows 2000 dan Windows 2003, fokus di sini adalah pada Windows 2003, karena merupakan versi saat ini sebagian besar sistem operasi. If you are still using NT 4.0, see this URL for guidance. Jika Anda masih menggunakan NT 4.0, lihat URL untuk bimbingan. And if you are still using Windows 2000, see this URL for guidance. Dan jika Anda masih menggunakan Windows 2000, lihat URL untuk bimbingan.
If you want the best performance out of SQL Server, you will want to run it under Windows 2003 server, as it offers many performance improvements over Windows 2000 and NT 4.0. Jika Anda ingin keluar kinerja terbaik dari SQL Server, Anda akan ingin menjalankan di bawah Windows 2003 server, karena menawarkan banyak peningkatan kinerja atas Windows 2000 dan NT 4.0. Some of these include: Beberapa di antaranya adalah:
- The ability to better take advantage of Intel hyper-threading CPUs. Kemampuan untuk lebih baik mengambil keuntungan dari hyper-threading CPU Intel.
- Up to 32 CPUs and 64GB of RAM are now supported using Intel chips, and up to 64 CPUs and 512GB of RAM are supported using Itanium chips. Sampai dengan 32 CPU dan RAM 64GB sekarang didukung dengan chip Intel, dan sampai dengan 64 CPU dan 512GB RAM yang didukung menggunakan chip Itanium.
- I/O path and disk I/O performance have been substantially boosted, while at the same time reducing the amount of CPU resources needed to service I/O requests. I / O path dan disk I / O kinerja secara substansial telah mendorong, sementara pada saat yang sama mengurangi jumlah sumber daya CPU yang diperlukan untuk layanan I / O.
Are the Disk Partitions Formatted Using NTFS 5.0? Apakah Partisi NTFS Disk Terformat Menggunakan 5,0?
If your server is new and Windows 2000 or Windows 2003 has been recently installed, then any drives that have been formatted with it have been formatted using NTFS 5.0. Jika server Anda yang baru dan Windows 2000 atau Windows 2003 telah baru-baru ini diinstal, maka setiap drive yang telah diformat dengan itu telah diformat menggunakan NTFS 5.0. But, if the server is older, and previously ran Windows NT 4.0 Server, and the drives have not been reformatted since upgrading to Windows 2000 or 2003, the disks most likely were formatted using NTFS 4.0. Tetapi, jika server lebih tua, dan sebelumnya berlari Windows NT 4.0 Server, dan drive belum diformat ulang sejak upgrade ke Windows 2000 2003, atau disk kemungkinan besar adalah diformat menggunakan NTFS 4.0.
While there is not a lot of difference between NTFS 4.0 and 5.0, there is enough to make the upgrade worth your while. Meskipun tidak ada banyak perbedaan antara NTFS 4.0 dan 5.0, ada cukup untuk membuat upgrade bernilai saat Anda. NTFS 5.0 includes some new performance enhancements, which mean fewer disk accesses to find files, and generally overall faster disk reads. NTFS 5,0 berisi beberapa peningkatan kinerja baru, yang berarti lebih sedikit akses disk untuk menemukan file, dan umumnya lebih cepat membaca disk secara keseluruhan. Before Windows 2000 and 2003, some DBAs formatted the drives or disk arrays dedicated to log files as FAT because it had a small performance benefit over NTFS 4.0. Sebelum Windows 2000 dan 2003, beberapa DBAs diformat drive atau disk array didedikasikan untuk log file sebagai FAT karena memiliki kinerja manfaat kecil di atas NTFS 4.0. This is no longer true under NTFS 5.0, so all disks for all SQL Server should be formatted using NTFS 5.0 for best performance. Hal ini tidak lagi benar di bawah NTFS 5.0, sehingga semua disk untuk semua SQL Server harus diformat menggunakan NTFS 5.0 untuk kinerja terbaik.
If you currently have a production SQL Server that is using NTFS 4.0 formatted partitions under Windows 2000, it may be difficult for you to convert them to NTFS 5.0. Jika saat ini Anda memiliki produksi SQL Server yang menggunakan partisi NTFS 4,0 diformat di Windows 2000, mungkin sulit bagi Anda untuk mengkonversikannya ke NTFS 5.0. If this is the case, I would recommend that you not worry about this, as the performance hit is not huge. Jika hal ini terjadi, saya akan merekomendasikan bahwa Anda tidak khawatir tentang hal ini, sebagai hit performa tidak besar. But if you are upgrading from Windows NT 4.0 server to Windows 2000, you will definitely want to reformat your drives using NTFS 5.0 to take advantage of every little performance benefit you can eek out of your server. Tetapi jika Anda melakukan upgrade dari Windows NT 4.0 server ke Windows 2000, Anda pasti ingin memformat drive Anda menggunakan NTFS 5,0 untuk mengambil keuntungan dari setiap pertunjukan amal kecil Anda dapat eek keluar dari server Anda.
Is "NTFS Data File Encryption and Compression" Turned Off? Apakah "Data NTFS File Enkripsi dan Kompresi" Ternyata Off?
NTFS 5.0 under Windows 2000 supports both file encryption and compression, and by default, these two features are turned off on a newly installed Windows 2000 or 2003 server. NTFS 5,0 bawah Windows 2000 mendukung kedua enkripsi file dan kompresi, dan secara default, kedua fitur dimatikan pada baru menginstal Windows 2000 atau 2003 server. While these features do provide some benefits under limited circumstances, they do not provide any benefits for SQL Server. Sementara fitur-fitur ini tidak memberikan manfaat dalam keadaan terbatas, mereka tidak memberikan manfaat untuk SQL Server. In fact, using one or both of these features can greatly hurt performance. Bahkan, dengan menggunakan salah satu atau kedua fitur tersebut dapat sangat melukai kinerja.
As you know, SQL Server is very I/O intensive, and anything that increases disk I/O hurts SQL Server's performance. Seperti yang Anda ketahui, SQL Server sangat I / O intensif, dan apa pun yang meningkatkan disk I / O menyakitkan kinerja SQL server. Both file encryption and compressions significantly increase disk I/O as data files have to be manipulated on the fly as they are used. Baik enkripsi file dan kompresi secara signifikan meningkatkan disk I / O file data harus dimanipulasi dengan cepat seperti yang biasa digunakan. So if either file encryption or compression is used on SQL Server files, performance will greatly suffer. Jadi, jika baik enkripsi file atau kompresi akan digunakan pada file SQL Server, kinerja akan sangat menderita.
If you become the DBA of a currently existing SQL Server, and are not familiar with it, check to see if anyone mistakenly have turned on either of these functions. Jika Anda menjadi DBA dari SQL Server yang ada saat ini, dan tidak terbiasa dengan hal itu, periksa untuk melihat apakah ada salah telah menghidupkan salah satu dari fungsi tersebut. If so, and you turn them off, you will become a performance hero to all of the server's users. Jika demikian, dan Anda mematikannya, Anda akan menjadi pahlawan kinerja untuk semua server pengguna.
Does Your Server Have the Latest Service Pack? Apakah Server Anda Memiliki Service Pack terbaru?
Every service pack I have ever seen has one or more performance enhancements. Setiap paket layanan yang pernah saya lihat memiliki kinerja perangkat tambahan atau lebih satu. These could be because of tuning done by Microsoft, or because some previous bug has been fixed that boosts performance. Hal ini bisa karena tuning dilakukan oleh Microsoft, atau karena beberapa bug sebelumnya telah tetap yang meningkatkan kinerja.
While you may not want to rush right out and install a new service pack the day it is released from Microsoft, once it has been tested positively in the real world, you should install the service pack. Meskipun Anda mungkin tidak ingin bergegas keluar dan menginstal paket layanan baru hari itu dilepaskan dari Microsoft, sekali telah diuji positif di dunia nyata, Anda harus menginstal paket layanan.
Does Your Server Have the Most Current, Microsoft-Certified Hardware Drivers? Apakah Server Anda Memiliki Lancar, Paling Certified Hardware Driver-Microsoft?
On more than one occasion, I have seen older, buggy hardware drivers cause performance problems with Windows 2000 and 2003. Pada lebih dari satu kesempatan, saya telah melihat lebih tua, driver hardware buggy menyebabkan masalah kinerja dengan Windows 2000 dan 2003. Most commonly, these are disk- or network-related drivers. Umumnya, ini adalah disk atau driver jaringan terkait.
Periodically, you should check to see that your server has the most recent, Microsoft-certified hardware drivers. Secara periodik, Anda harus memeriksa untuk melihat bahwa server anda memiliki baru-baru ini, paling bersertifikat driver hardware-Microsoft. You can do this by going to the hardware vendor's website, or by using Microsoft's Update service. Anda dapat melakukan ini dengan pergi ke vendor hardware's website, atau dengan menggunakan layanan Microsoft Update. In some cases, you may find a new driver that is available from the vendor, but has yet to be certified by Microsoft. Dalam beberapa kasus, Anda mungkin menemukan driver baru yang tersedia dari vendor, namun belum disertifikasi oleh Microsoft. I recommend that you be patient and wait (assuming this is practical) for the Microsoft-certified version. Saya sarankan Anda bersabar dan menunggu (asumsi ini praktis) untuk versi Microsoft bersertifikat. While increased performance is important, software stability is even more important. Sementara peningkatan kinerja adalah penting, stabilitas perangkat lunak bahkan lebih penting.
Is the Windows 2000 Server Configured as a Stand-Alone Server? Apakah Windows 2000 Server Dikonfigurasi sebagai Stand-Alone Server?
A Windows 2000 or 2003 server can be configured as either a stand-alone server or as a domain controller. A Windows 2000 atau 2003 server dapat dikonfigurasi sebagai baik berdiri sendiri atau sebagai server domain controller. For best performance, SQL Server should only run on a stand-alone server. Untuk performa terbaik, SQL Server hanya harus berjalan di server berdiri sendiri. This is because a domain controller has a lot of overhead that takes away server resources from SQL Server, hurting performance. Hal ini karena kontroler domain memiliki banyak overhead yang menghapus sumber daya server dari SQL Server, menyakiti kinerja.
Is the "Application Response" Setting, Set to "Optimize Performance" for "Background Services?" Apakah "Aplikasi Respon" Setting, Set untuk "Optimalkan Kinerja" untuk "Layanan Latar belakang?"
In Windows 2000, under the "Advanced" tab of the "System" icon in "Control Panel", click on "Performance Options," and you can configure what is called the "Application Response" setting. Pada Windows 2000, di bawah Advanced tab "Sistem ikon" "di" Control Panel ", klik" Kinerja Pilihan, "dan Anda dapat mengkonfigurasi apa yang disebut" Aplikasi Respon "pengaturan. You can choose to optimize performance for either "Applications" or "Background Services". Anda dapat memilih untuk mengoptimalkan kinerja untuk baik "Aplikasi" atau "Latar Belakang Layanan". You should choose "Background services" for best SQL Server performance, as this tells the OS that you want to favor background applications, such as SQL Server, over foreground applications. Anda harus memilih layanan Latar Belakang "" untuk terbaik kinerja SQL Server, karena hal ini menceritakan OS yang ingin Anda mendukung aplikasi latar belakang, seperti SQL Server, lebih dari aplikasi latar depan.
In Windows 2003, under the "Advanced" tab of the "System" icon in "Control Panel," click on the "Setting" button under "Performance," the click on the "Advanced" tab. Pada Windows 2003, di bawah Advanced tab "Sistem ikon" "di" Control Panel ", klik Setting" tombol "di bawah" Kinerja, "klik pada tab Advanced" ". Here, you can change the performance to favor either "Programs" or "Background services." Di sini, Anda dapat mengubah kinerja untuk mendukung baik "Programs" atau "jasa Latar Belakang." You should choose "Background services" for best SQL Server performance, as this tells the OS that you want to favor background applications, such as SQL Serve, over foreground applications. Anda harus memilih layanan Latar Belakang "" untuk terbaik kinerja SQL Server, karena hal ini menceritakan OS yang ingin Anda mendukung aplikasi latar belakang, seperti SQL Sajikan, atas aplikasi latar depan.
Also, here, you can change the memory allocation to favor either "Programs" or the "System cache." Selain itu, di sini, Anda dapat mengubah alokasi memori untuk mendukung baik "Programs" atau Sistem cache "." For best SQL Server performance, select "Programs." Untuk kinerja terbaik SQL Server, pilih "Program." This tells the OS to give more memory to applications, such as SQL Server, rather than the system cache. Ini menceritakan OS untuk memberikan lebih banyak memori untuk aplikasi, seperti SQL Server, daripada sistem cache.
After making these changes, you will most likely have to reboot your server. Setelah melakukan perubahan tersebut, anda mungkin harus reboot server Anda.
Has Security Auditing Been Turned On? Apakah Audit Keamanan Been Berbalik Pada?
Windows 2000 and 2003 has the ability to audit virtually any activity on a server. Windows 2000 dan 2003 memiliki kemampuan untuk audit hampir setiap aktivitas pada sebuah server. By default, most security auditing is turned off. Secara default, audit keamanan paling dimatikan. For best performance, no additional auditing should be turned on, as this will increase I/O activity, competing with SQL Server for the same I/O. Untuk performa terbaik, tidak ada audit tambahan harus dihidupkan, karena hal ini akan meningkatkan I / O aktivitas, bersaing dengan SQL Server untuk saya yang sama / O. Of course, if you have to have auditing turned on (because some manager says so), try to limit it as much as possible in order to reduce its negative effect on performance. Tentu saja, jika Anda harus memiliki audit dihidupkan (karena manajer beberapa bilang begitu), cobalah untuk membatasi itu sebisa mungkin untuk mengurangi pengaruh negatif terhadap kinerja.
How Large is the Server's PAGEFILE.SYS Swap File? Bagaimana besar adalah pagefile.sys Swap File itu Server?
Microsoft recommends that the PAGEFILE.SYS file be set to 1.5 times the amount of physical RAM. Microsoft merekomendasikan bahwa file pagefile.sys diatur hingga 1,5 kali jumlah RAM fisik. The exact amount you need depends on what additional SQL Services you may be running. Jumlah sesuai kebutuhan Anda tergantung pada apa SQL Layanan tambahan Anda dapat berjalan. For example, if you are running Full-Text Search service, Microsoft recommends that your PAGEFILE.SYS file be three times physical RAM. Misalnya, jika Anda menjalankan Kendali-Teks layanan Search, Microsoft merekomendasikan bahwa file pagefile.sys tiga kali RAM fisik.
Microsoft's recommendations are a good starting point, but the best way to size the PAGEFILE.SYS is to monitor how much of it is used during production using the Performance Monitor Page File Object: % Usage counter, and then resize the PAGEFILE.SYS with a minimum size just slightly larger than the amount that is actually being used (based on the Performance Monitor counter), and with a maximum size of 50MB larger than the minimum size. Microsoft's rekomendasi adalah titik awal yang baik, tapi cara terbaik untuk ukuran pagefile.sys adalah untuk memantau berapa banyak yang digunakan selama produksi menggunakan Monitor Kinerja Obyek Page File: counter% Penggunaan, dan kemudian mengubah ukuran pagefile.sys dengan counter) ukuran minimum hanya sedikit lebih besar dari jumlah yang sebenarnya sedang digunakan (berdasarkan Monitor Kinerja, dan dengan ukuran maksimal 50MB lebih besar dari ukuran minimum.
The PAGEFILE.SYS setting can be viewed and changed in Windows 2000 by right clicking on "My Computer", choosing "Properties", clicking on the "Advanced" tab, clicking on "Performance Options", and clicking on the "Change" button under "Virtual Memory". Pengaturan pagefile.sys dapat dilihat dan diubah di Windows 2000 dengan mengklik kanan pada "My Computer, memilih" Properties ", klik pada tab Advanced" ", mengklik" Kinerja Pilihan ", dan mengklik tombol Ubah" " Memori Virtual bawah "". If you change the virtual memory settings, you will have to reboot your server for the new settings to go into affect. Jika Anda mengubah pengaturan memori virtual, Anda harus reboot server Anda untuk memperoleh pengaturan baru untuk masuk ke mempengaruhi.
In Windows 2003, the PAGEFILE.SYS setting can be viewed and changed under the "Advanced" tab of the "System" icon in "Control Panel," click on the "Setting" button under "Performance," the click on the "Advanced" tab, and then by clicking on the "Change" button under "Virtual memory." Pada Windows 2003, pengaturan pagefile.sys dapat dilihat dan diubah di bawah tab Advanced "" Sistem ikon "" di "Control Panel", klik Setting "tombol" di bawah "Kinerja," klik pada "Advanced "tab, dan kemudian dengan mengklik tombol Ubah" "di bawah" Virtual memory. "
Have Unnecessary Services Been Turned Off? Apakah Layanan yang tidak perlu dimatikan?
For best performance, turn off any Windows 2000 or 2003 system services that aren't needed. Untuk performa terbaik, matikan semua sistem Windows 2000 atau layanan 2003 yang tidak diperlukan. This conserves both RAM and CPU cycles, helping to boost the overall performance of SQL Server. Hal ini menghemat baik RAM dan siklus CPU, membantu untuk meningkatkan kinerja keseluruhan dari SQL Server.
Below are some of the operating system services (not a complete list) that are generally considered non-essential and can be turned off, if they are not used. Berikut adalah beberapa layanan sistem operasi (bukan daftar lengkap) yang umumnya dianggap tidak penting dan dapat dimatikan, jika tidak digunakan. Some of these services may not be installed on your server, and others will already be set to "Disabled" or "Manual," depending on how the server was installed and configured. Beberapa dari layanan ini mungkin tidak diinstal pada server Anda, dan lain-lain sudah akan ditetapkan ke "cacat" atau "Manual," tergantung pada bagaimana server telah terinstal dan dikonfigurasi. Some of the services set to "Manual" are designed to only started when needed, and then to turn themselves off when no longer needed. Beberapa layanan set ke "Manual" dirancang untuk hanya dimulai bila diperlukan, dan kemudian untuk mengubah diri mereka sendiri ketika tidak diperlukan lagi.
- Alerter Alerter
- Application Management Manajemen Aplikasi
- Clipbook Clipbook
- Distributed Link Tracking Server Distributed Link Tracking Server
- Fax Service Layanan Fax
- File Replication File Replikasi
- FTP Service Layanan FTP
- Indexing Service Indexing Service
- Internet Connection Sharing Internet Connection Sharing
- Intersite Messaging Pesan intersite
- Kerberos Key Distribution Center Kerberos Key Distribution Center
- License Logging Service License Logging Service
- Logical Disk Manager Administrative Service Logical Disk Manager Layanan Administrasi
- Messenger Kurir
- Microsoft Search Microsoft Cari
- NetMeeting Remote Desktop Sharing NetMeeting Remote Desktop Sharing
- Network DDE Network DDE
- Network DDE DSDM Network DDE DSDM
- Print Spooler Service (if you won't be printing from this server) Print Spooler Service (jika Anda tidak akan mencetak dari server ini)
- QoS RSVP QoS RSVP
- Remote Access Auto Connection Manager Remote Access Auto Connection Manager
- Remote Procedure Call (RPC) Locator Remote Procedure Call (RPC) Locator
- Routing and Remote Access Routing dan Remote Access
- RunAsService RunAsService
- Smart Card Smart Card
- Smart Card Helper Smart Card Helper
- SMTP Service Layanan SMTP
- Telnet Telnet
- Utility Manager Utility Manager
- Windows Installer Windows Installer
- World Wide Web Service World Wide Web Service
Generally, I turn off these services (assuming they are currently on) and ensure that their "Startup Type" setting is set to "Manual." Secara umum, saya mematikan layanan ini (dengan asumsi mereka saat ini) dan memastikan bahwa "mereka Startup Type" pengaturan diatur ke "Manual." Of course, if you have a need for any of these services, you don't have to turn them off. Tentu saja, jika Anda memiliki kebutuhan untuk setiap layanan ini, Anda tidak perlu mematikannya.
Have All Unnecessary Network Protocols Been Turned Off? Apakah Semua Protokol Jaringan yang tidak perlu dimatikan?
Generally, the only network protocol you need is TCP/IP if you are running SQL Server on it. Umumnya, protokol jaringan hanya Anda butuhkan adalah TCP / IP jika Anda menjalankan SQL Server di atasnya. Removing unnecessary network protocols on your SQL Servers helps by reducing the load on the server and by reducing unnecessary network traffic. Menghapus protokol jaringan yang tidak perlu pada SQL Server Anda membantu dengan mengurangi beban pada server dan dengan mengurangi lalu lintas jaringan yang tidak perlu. Is Antivirus Software Being Used? Apakah Perangkat Lunak Antivirus Menjadi Digunakan?
• Real-time antivirus software creates a big resource hog for SQL Server, and is not recommended on production SQL Servers, especially clusters. • Real-time software antivirus menciptakan babi sumber daya besar untuk SQL Server, dan tidak direkomendasikan pada SQL Server produksi, terutama cluster.
If you are worried about viruses, you can do remote scanning against your SQL Servers on a daily basis, preferably during off hours. Jika Anda khawatir tentang virus, Anda dapat melakukan remote scanning terhadap SQL Server Anda setiap hari, sebaiknya selama jam off.
Your goal should be to perform this part of the performance audit, described on this page, for each of your SQL Servers, and then use this information to make changes, if you can. Tujuan Anda harus melakukan ini bagian dari audit kinerja, dijelaskan pada halaman ini, untuk setiap SQL Server Anda, dan kemudian menggunakan informasi ini untuk membuat perubahan, jika Anda bisa.
Once you have completed this part of the performance audit, you are now ready to audit your SQL Server's configuration. Setelah Anda menyelesaikan ini bagian dari audit kinerja, Anda sekarang telah siap untuk audit SQL server konfigurasi Anda.
0 komentar:
Posting Komentar