none
(Sumber: milis SQL Server) MSSQL 2012 Performance Tweak RRS feed

  • Pertanyaan

  • hi all,

    mohon sharing nya tentang setup dan configurasi tambahan MSSQL 2012 setelah beres installasi.

    apakah rekan-rekan melakukan setup dan konfigurasi tambahan? terutama dalam kaitannya meningkatkan performa si server.

    jika ada mohon sharing nya.

    trims


    Best Regards,
    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Senin, 01 April 2013 09.51
    Moderator

Jawaban

  • Mindahin default database file location ke disk yang telah disiapkan. Mindahin tempdb ke drive yg cepet

    Disk performance dapat dihitung dengan tools sqlio (www.google.co.id/?q=sqlio) Konfigurasi disk menentukan kecepatan disk. RAID 10 lebih cepat daripada RAID 5. SAS lebih cepat dari SATA. SSD lebih cepet dari HDD. Drive dengan spindle lebih banyak akan lebih cepat. Jadi pilih drive yang paling cepat yang terattach di server.

    Dijawab oleh: Ahmad Masykur


    Best Regards,
    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Senin, 01 April 2013 09.51
    Moderator
  • Ini yang saya ingat dari brad sure guide for sql server. Dulu ada web sitenya.

    Sekarang dibuat jadi buku. Bete dech.

    1. Memory :

    pastikan maximum  memori yang dialokasikan untuk sql server 75% dari jumlah maximum ram tersedia.

    2. Proses 

    a. jangan ada proses lain yang berkompetisi dengan sql server

    b. anti virus, firewall sebaiknya di komputer lain. Sql server tidak pake ini. Dengan

    kata lain sql server harus berada di dmz.

    c. Jika anti virus adalah mandatory di server (kebijakan perusahan), maka pastikan 

    file mdf dan ldf (file datanya dari database untuk sql server) di skip untuk check

    d. auto update sebaiknya dimatikan. Update untuk sql server dan windows dilakukan manual

    untuk menjamin version control. 

    e.  set priority untuk sql server high

    f. set menggunakan nt fiber.

    g. domain controller tidak boleh ada di server yang sama dengan sql server.

    h. Matikan semua proses yang tidak perlu. Ini meminimumkan kompetisi dan

    mengurangi surface of attack.

    3. Prosesor

    a. set affinity prosesnya diatur. Untuk yang ini aturannya ane lupa gan Maap.

    4. jalur komunikasinya

    a. jika menggunakan tcp ip jika bener-bener mau performanya kenceng abis setting koneksi dari 

    client ke server gunakan ip bukan pake nama pc/server. Kadang masalahnya di dns servernya.

    Kalo tidak salah ukuran paket data tcp ip  bisa diatur. Begitu juga ukuran paket data dari sql 

    server ini bisa diatur. Ada di brad sure guide tapi

    lupa gan.

    b. Jika mau benar-benar memeras  gunakan Named Pipe. Ini pake punya microsoft 

    khusus jadi dioptimasi. Tapi ada masalah. Kalo nggak salah harus dalam 1 domain.

    c. IP servernya statis. Dinamis setahu saya jadi lambat

    d. Untuk yang masih pake LAN jadul yang panjang segmennya cuman 200 meter. Jadul banget nggak

    sich gua. usahakan jangan terlalu banyak repeaternya aka bikin jalur baru.

    5. Disk

    a. berikut ini setting optimalnya. Tapi seperti biasa budget pulalah yang menentukan.

    windows 1 hd sendiri. Swap file windows 1 hd sendiri. SQL server 1 hd sendiri.

    SQL Server Data 1 hd sendiri. SQL Server log 1 hd sendiri. Temp DB 1 hd sendiri.

    Yang saya maksud dengan 1 hd sendiri adalah harddisk fisik. Bukan PARTISI.

    Untuk 1 harddisk fisik itu  bisa 1 harddisk biasa bisa juga kombinasi beberapa hd alias RAID. 

    b. Pilih interface yang secepat mungkin. SATA over IDE, SCSI (orang jadul nich gan) over SATA.

    CMIIW.

    c. Untuk disk dengan sql server usahakan ukuran clusternya disk minimal 16 kb. Ini akan menyebabkan :

    c1. boros tempat

    c2. operasi permintaan space ke os relatif sedikit dan sekali dialokasikan besar.

    c3. operasi pencarian ke FAT kecil.

    d. Usahakan menggunakan NTFS over fat32

    e. Atur agar pertumbuhan untuk db dalam megabyte bukan dalam percent. Kalo dalam megabyte

    ukurannya lebih bisa dikendalikan dan jika terjadi operasi permintaan spase ke os operasi tidak

    terlalu lama. Ilustrasi. Database size 100 gb (over kill tapi ini akan menjelaskan). jika setting 

    pertumbuhannya pake percent (setting default 10%) maka akan dialokasikan 10 gb. Operasi

    mengalokasikan 10 giga berpotensi gagal karena spase tidak cukup dan jauh lebih lama jika 

    dibandingkan dengan

    diminta mengalokasi 100 mega saja.

    6. lain lain

    a. Lupakan energi saving. Monitor matiin manual. Katanya bisa meningkatkan 15% performa

    b. gunakan windows core edition kalo tidak salah windows ini pake command prompt doang.

    Jadi foot print di memorynya kecil.

    c. buat maintenance plan untuk meningkatkan performa seperti reindex dan update statistik.

    Pastikan maintenance plan ini berjalan berkala caranya dengan menyuruhnya mengirim email

    ke orang tertentu pasca maintenance plan ini dijalankan.

    Dijawab oleh: Johan Max


    Best Regards,
    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Senin, 01 April 2013 09.52
    Moderator

Semua Balasan

  • Mindahin default database file location ke disk yang telah disiapkan. Mindahin tempdb ke drive yg cepet

    Disk performance dapat dihitung dengan tools sqlio (www.google.co.id/?q=sqlio) Konfigurasi disk menentukan kecepatan disk. RAID 10 lebih cepat daripada RAID 5. SAS lebih cepat dari SATA. SSD lebih cepet dari HDD. Drive dengan spindle lebih banyak akan lebih cepat. Jadi pilih drive yang paling cepat yang terattach di server.

    Dijawab oleh: Ahmad Masykur


    Best Regards,
    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Senin, 01 April 2013 09.51
    Moderator
  • Ini yang saya ingat dari brad sure guide for sql server. Dulu ada web sitenya.

    Sekarang dibuat jadi buku. Bete dech.

    1. Memory :

    pastikan maximum  memori yang dialokasikan untuk sql server 75% dari jumlah maximum ram tersedia.

    2. Proses 

    a. jangan ada proses lain yang berkompetisi dengan sql server

    b. anti virus, firewall sebaiknya di komputer lain. Sql server tidak pake ini. Dengan

    kata lain sql server harus berada di dmz.

    c. Jika anti virus adalah mandatory di server (kebijakan perusahan), maka pastikan 

    file mdf dan ldf (file datanya dari database untuk sql server) di skip untuk check

    d. auto update sebaiknya dimatikan. Update untuk sql server dan windows dilakukan manual

    untuk menjamin version control. 

    e.  set priority untuk sql server high

    f. set menggunakan nt fiber.

    g. domain controller tidak boleh ada di server yang sama dengan sql server.

    h. Matikan semua proses yang tidak perlu. Ini meminimumkan kompetisi dan

    mengurangi surface of attack.

    3. Prosesor

    a. set affinity prosesnya diatur. Untuk yang ini aturannya ane lupa gan Maap.

    4. jalur komunikasinya

    a. jika menggunakan tcp ip jika bener-bener mau performanya kenceng abis setting koneksi dari 

    client ke server gunakan ip bukan pake nama pc/server. Kadang masalahnya di dns servernya.

    Kalo tidak salah ukuran paket data tcp ip  bisa diatur. Begitu juga ukuran paket data dari sql 

    server ini bisa diatur. Ada di brad sure guide tapi

    lupa gan.

    b. Jika mau benar-benar memeras  gunakan Named Pipe. Ini pake punya microsoft 

    khusus jadi dioptimasi. Tapi ada masalah. Kalo nggak salah harus dalam 1 domain.

    c. IP servernya statis. Dinamis setahu saya jadi lambat

    d. Untuk yang masih pake LAN jadul yang panjang segmennya cuman 200 meter. Jadul banget nggak

    sich gua. usahakan jangan terlalu banyak repeaternya aka bikin jalur baru.

    5. Disk

    a. berikut ini setting optimalnya. Tapi seperti biasa budget pulalah yang menentukan.

    windows 1 hd sendiri. Swap file windows 1 hd sendiri. SQL server 1 hd sendiri.

    SQL Server Data 1 hd sendiri. SQL Server log 1 hd sendiri. Temp DB 1 hd sendiri.

    Yang saya maksud dengan 1 hd sendiri adalah harddisk fisik. Bukan PARTISI.

    Untuk 1 harddisk fisik itu  bisa 1 harddisk biasa bisa juga kombinasi beberapa hd alias RAID. 

    b. Pilih interface yang secepat mungkin. SATA over IDE, SCSI (orang jadul nich gan) over SATA.

    CMIIW.

    c. Untuk disk dengan sql server usahakan ukuran clusternya disk minimal 16 kb. Ini akan menyebabkan :

    c1. boros tempat

    c2. operasi permintaan space ke os relatif sedikit dan sekali dialokasikan besar.

    c3. operasi pencarian ke FAT kecil.

    d. Usahakan menggunakan NTFS over fat32

    e. Atur agar pertumbuhan untuk db dalam megabyte bukan dalam percent. Kalo dalam megabyte

    ukurannya lebih bisa dikendalikan dan jika terjadi operasi permintaan spase ke os operasi tidak

    terlalu lama. Ilustrasi. Database size 100 gb (over kill tapi ini akan menjelaskan). jika setting 

    pertumbuhannya pake percent (setting default 10%) maka akan dialokasikan 10 gb. Operasi

    mengalokasikan 10 giga berpotensi gagal karena spase tidak cukup dan jauh lebih lama jika 

    dibandingkan dengan

    diminta mengalokasi 100 mega saja.

    6. lain lain

    a. Lupakan energi saving. Monitor matiin manual. Katanya bisa meningkatkan 15% performa

    b. gunakan windows core edition kalo tidak salah windows ini pake command prompt doang.

    Jadi foot print di memorynya kecil.

    c. buat maintenance plan untuk meningkatkan performa seperti reindex dan update statistik.

    Pastikan maintenance plan ini berjalan berkala caranya dengan menyuruhnya mengirim email

    ke orang tertentu pasca maintenance plan ini dijalankan.

    Dijawab oleh: Johan Max


    Best Regards,
    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Senin, 01 April 2013 09.52
    Moderator
  • Mas Johan,

    Thanks untuk sharing informasinya, tentang "brad sure guide for sql server".

    Barusan cek di Internet, nemu link untuk download guide di atas dalam format PDF alias ebook. Silakan mampir ke link berikut:    http://www.codeproject.com/Articles/438630/Resource-Brads-Sure-Guide-to-SQL-Server-Maintenanc

    Dimana di dalam link di atas, ada link untuk download file PDF-nya, yaitu link berikut.   

    http://www.bradmcgehee.com/books

    Perlu baca2 dulu, lumayan banyak halamannya. Intisari yg disampaikan Mas Johan sangat bermanfaat.


    Best Regards,
    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Senin, 01 April 2013 09.53
    Moderator