View
2
Download
0
Category
Preview:
Citation preview
SKRIPSI
ANALISIS PERFORMANSI WEB SERVER MENGGUNAKAN
LOAD BALANCING SERVER DENGAN ALGORITMA LEAST
CONNECTION
PERFORMANCE ANALYSIS OF WEB SERVER USING LOAD
BALANCING SERVER WITH LEAST CONNECTION
ALGORITHM
Disusun oleh
HANANG ADI NUGROHO
14101056
PROGRAM STUDI S1 TEKNIK TELEKOMUNIKASI
FAKULTAS TEKNIK TELEKOMUNIKASI DAN ELEKTRO
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2018
SKRIPSI
ANALISIS PERFORMANSI WEB SERVER MENGGUNAKAN
LOAD BALANCING SERVER DENGAN ALGORITMA LEAST
CONNECTION
PERFORMANCE ANALYSIS OF WEB SERVER USING LOAD
BALANCING SERVER WITH LEAST CONNECTION
ALGORITHM
Disusun oleh
HANANG ADI NUGROHO
14101056
PROGRAM STUDI S1 TEKNIK TELEKOMUNIKASI
FAKULTAS TEKNIK TELEKOMUNIKASI DAN ELEKTRO
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2018
i
ANALISIS PERFORMANSI WEB SERVER MENGGUNAKAN
LOAD BALANCING SERVER DENGAN ALGORITMA LEAST
CONNECTION
PERFORMANCE ANALYSIS OF WEB SERVER USING LOAD
BALANCING SERVER WITH LEAST CONNECTION
ALGORITHM
HALAMAN JUDUL
Skripsi ini digunakan sebagai salah satu syarat untuk memperoleh
Gelar Sarjana Teknik (S.T.)
Di Institut Teknologi Telkom Purwokerto
2018
Disusun oleh
HANANG ADI NUGROHO
14101056
DOSEN PEMBIMBING
Syariful Ikhwan, ST., MT.
Fauza Khair, S.T., M.Eng.
PROGRAM STUDI S1 TEKNIK TELEKOMUNIKASI
FAKULTAS TEKNIK TELEKOMUNIKASI DAN ELEKTRO
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2018
ii
HALAMAN PENGESAHAN
ANALISIS PERFORMANSI WEB SERVER MENGGUNAKAN LOAD
BALANCING SERVER DENGAN ALGORITMA LEAST CONNECTION
PERFORMANCE ANALYSIS OF WEB SERVER USING LOAD
BALANCING SERVER WITH LEAST CONNECTION ALGORITHM
Disusun oleh
HANANG ADI NUGROHO
14101056
Telah dipertanggungjawabkan di hadapan Tim Penguji pada tanggal 8 Agustus
2018
Susunan Tim Penguji
Pembimbing Utama : Syariful Ikhwan, S.T., M.T. ( )
NIDN. 0605048201
Pembimbing Pendamping : Fauza Khair, S.T., M.Eng. ( )
NIDN. 0622039001
Penguji 1 : Dadiek Pranindito, S.T., M.T. ( )
NIDN. 0626108502
Penguji 2 : Danny Kurnianto, S.T., M.Eng.( )
NIDN. 0619048201
Mengetahui,
Ketua Program Studi S1 Teknik Telekomunikasi
Institut Teknologi Telkom Purwokerto
Norma Amalia, S.T., M.Eng.
NIDN. 0631018902
iii
HALAMAN PERNYATAAN ORISINALITAS
Dengan ini saya, HANANG ADI NUGROHO, menyatakan bahwa skripsi dengan
judul “ ANALISIS PERFORMANSI WEB SERVER MENGGUNAKAN
LOAD BALANCING SERVER DENGAN ALGORITMA LEAST
CONNECTION ” adalah benar-benar karya saya sendiri. Saya tidak melakukan
penjiplakan kecuali melalui pengutipan sesuai dengan etika keilmuan yang berlaku.
Saya bersedia menanggung risiko ataupun sanksi yang dijatuhkan kepada saya
apabila ditemukan pelanggaran terhadap etika keilmuan dalam skripsi saya ini.
Purwokerto, 26 Juli 2018
Yang menyatakan,
Hanang Adi Nugroho
iv
PRAKATA
Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah
melimpahkan kasih dan sayang-Nya sehingga penulis dapat menyelesaikan skripsi
yang berjudul “ANALISIS PERFORMANSI WEB SERVER
MENGGUNAKAN LOAD BALANCING SERVER DENGAN ALGORITMA
LEAST CONNECTION ”.
Maksud dari penyusunan skripsi ini adalah untuk memenuhi salah satu
syarat dalam menempuh ujian sarjana Teknik Telekomunikasi pada Fakultas
Teknik Telekomunikasi dan Elektro Institut Teknologi Telkom Purwokerto.
Dalam penyusunan skripsi ini, banyak pihak yang sangat membantu penulis
dalam berbagai hal. Oleh karena itu, penulis sampaikan rasa terima kasih yang
sedalam-dalamnya kepada:
1. Orang tua yang selalu memberikan doa, motivesi, dan semangat.
2. Bapak Syariful Ikhwan, ST., MT. selaku pembimbing I.
3. Bapak Fauza Khair, S.T., M.Eng. selaku pembimbing II.
4. Ibu Norma Amalia., S.T., M.Eng. ketua Program Studi S1 Teknik
Telekomunikasi.
5. Bapak Dr. Ali Rohman., M.Si. selaku Rektor Institut Teknologi Telkom
Purwokerto.
6. Tim penguji, seluruh dosen, staf dan karyawan Program studi S1 Teknik
Telekomunikasi Institut Teknologi Telkom Purwokerto.
7. Seluruh rekan studi yang selalu memberikan semangat dan bantuan.
Penulis menyadari sepenuhnya bahwa laporan skripsi ini masih jauh dari
sempurna, untuk itu semua jenis saran, kritik dan masukan yang bersifat
membangin sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat
memberikan manfaat bagi para pembaca khususnya bagi penulis sendiri.
Purwokerto, 26 Juli 2018
(Hanang Adi Nugroho)
vii
DAFTAR ISI
HALAMAN JUDUL .............................................................................................. I
HALAMAN PENGESAHAN .............................................................................. II
HALAMAN PERNYATAAN ORISINALITAS .............................................. III
PRAKATA ........................................................................................................... IV
ABSTRAK ............................................................................................................. V
ABSTRACT .......................................................................................................... VI
DAFTAR ISI ...................................................................................................... VII
DAFTAR GAMBAR ............................................................................................. X
DAFTAR TABEL ............................................................................................... XI
BAB 1 PENDAHULUAN .................................................................................... 1
1.1 LATAR BELAKANG .......................................................................... 1
1.2 RUMUSAN MASALAH ...................................................................... 2
1.3 BATASAN MASALAH ....................................................................... 2
1.4 TUJUAN ............................................................................................... 3
1.5 MANFAAT ........................................................................................... 3
1.6 SISTEMATIKA PENULISAN ............................................................. 4
BAB 2 DASAR TEORI ........................................................................................ 5
2.1 KAJIAN PUSTAKA ............................................................................. 5
2.2 DASAR TEORI .................................................................................... 8
2.2.1 JARINGAN KOMPUTER ........................................................................... 8
2.2.1.1 SEJARAH JARINGAN KOMPUTER ............................................................ 8
2.2.1.2 PENGERTIAN JARINGAN KOMPUTER ...................................................... 8
2.2.1.3 TUJUAN JARINGAN KOMPUTER .............................................................. 8
2.2.1.4 KLASIFIKASI JARINGAN KOMPUTER....................................................... 8
2.2.1.5 KRITERIA JARINGAN KOMPUTER ........................................................... 9
2.2.1.6 SISTEM PENGALAMATAN DALAM JARINGAN ......................................... 9
2.2.2 IMPLEMENTASI SERVER ........................................................................ 12
2.2.3 LINUX SERVER ...................................................................................... 13
2.2.3.1 KERNEL ................................................................................................ 14
2.2.3.2 SHELL ................................................................................................... 14
2.2.3.3 UTILITY ................................................................................................ 14
2.2.4 WEB SERVER ......................................................................................... 15
2.2.4.1 PENGERTIAN WEB SERVER .................................................................... 15
2.2.4.2 CARA KERJA WEB SERVER ................................................................... 15
2.2.4.3 WEBSITE ............................................................................................... 15
viii
2.2.4.4 HTTP (HYPERTEXT TRANSFER PROTOCOL) ........................................... 16
2.2.4.5 APACHE ............................................................................................... 16
2.2.4.6 DOMAIN NAME SYSTEM (DNS) .............................................................. 17
2.2.5 LOAD BALANCING SERVER ..................................................................... 17
2.2.5.1 PENGERTIAN LOAD BALANCING............................................................. 17
2.2.5.2 SISTEM LOAD BALANCING ..................................................................... 17
2.2.5.3 HAPROXY (HIGH AVAILIBILITY PROXY) ............................................. 18
2.2.5.4 ALGORITMA LOAD BALANCING ............................................................. 18
2.2.6 WEBSERVER STRESS TOOL .................................................................. 22
2.2.7 THROUGHPUT ....................................................................................... 22
BAB 3 METODE PENELITIAN ...................................................................... 23
3.1 ALAT YANG DIGUNAKAN ............................................................ 23
3.1.1 PERANGKAT KERAS ............................................................................. 23
3.1.1.1 PERSONAL COMPUTER (PC) .................................................................. 23
3.1.1.2 ROUTER ................................................................................................ 24
3.1.1.3 SWITCH ................................................................................................. 24
3.1.1.4 KABEL UTP CAT 5 ............................................................................. 24
3.1.2 PERANGKAT LUNAK ............................................................................ 25
3.1.2.1 MICROSOFT WINDOWS 10 64-BIT ........................................................ 25
3.1.2.2 LINUX UBUNTU 16.04 LTS .................................................................. 25
3.1.2.3 APACHE 2 ............................................................................................ 25
3.1.2.4 BIND 9 ................................................................................................. 26
3.1.2.5 HIGH AVAILIBITY PROXY (HAPROXY) ................................................ 26
3.1.2.6 WEBSERVER STRESS TOOL 8 ............................................................... 26
3.2 ALUR PENELITIAN ......................................................................... 27
3.2.1 PERANCANGAN PERANGKAT KERAS .................................................... 28
3.2.1.1 BLOK DIAGRAM PADA SETIAP NODE ................................................... 28
3.2.1.2 SKEMATIK RANGKAIAN JARINGAN ...................................................... 28
3.2.2 PERANCANGAN PERANGKAT LUNAK ................................................... 30
3.2.2.1 PENGALAMATAN IP ADDRESS ............................................................... 30
3.2.2.2 APACHE 2 ............................................................................................ 31
3.2.2.3 BIND 9 ................................................................................................. 31
3.2.2.4 HIGH AVAILIBILITY PROXY (HAPROXY) ............................................. 32
3.2.3 SKENARIO PENGUJIAN SISTEM ............................................................. 32
3.2.3.1 MEMBUAT SKENARIO JARINGAN ......................................................... 32
3.2.3.2 MEMBAGI SKENARIO PENGUJIAN ........................................................ 34
3.2.3.3 UJI COBA SISTEM LOAD BALANCING .................................................... 34
3.2.3.4 PENGUJIAN BERDASARKAN JUMLAH USER DAN JUMLAH CLICK .......... 35
3.2.3.5 PENGGUNAAN WEBSERVER STRESS TOOL 8 ........................................ 36
3.2.3.6 PENGUKURAN BEBAN SERVER BERDASARKAN JUMLAH AKSES USER . 37
3.2.3.7 PENGUKURAN ERROR RATES ................................................................ 38
3.2.3.8 PENGUKURAN AVERAGE CLICK TIME .................................................... 40
3.2.3.9 PENGUKURAN THROUGHPUT ................................................................ 41
3.2.3.10 PEMBUATAN GRAFIK DENGAN MATLAB 2012 ..................................... 42
ix
BAB 4 HASIL DAN PEMBAHASAN .............................................................. 43
4.1 PARAMETER EKSPERIMEN ......................................................... 43
4.2 ANALISA HASIL PENGUJIAN PERFORMA WEB SERVER ......... 43
4.2.1 PENGUKURAN BEBAN SERVER BERDASARKAN AKSES USER ................ 43
4.2.2 PENGUKURAN ERROR RATES ................................................................ 46
4.2.3 PENGUKURAN AVERAGE CLICK TIME .................................................... 48
4.2.4 PENGUKURAN THROUGHPUT ................................................................ 51
BAB 5 PENUTUP ............................................................................................... 54
5.1 KESIMPULAN ................................................................................... 54
5.2 SARAN ............................................................................................... 54
DAFTAR PUSTAKA .......................................................................................... 56
LAMPIRAN 1 ...................................................................................................... 58
LAMPIRAN 2 ...................................................................................................... 64
x
DAFTAR GAMBAR
Gambar 2.1 Header IPv4 dan IPv6………………………………….………….11
Gambar 2.2 Struktur Direktori Pada Sistem Operasi Linux…………………13
Gambar 2.3 Sistem Load Balancing……………….…………...………………18
Gambar 2.4 Representasi Round Robin………………………………………..19
Gambar 2.5 Representasi Weighted Round Robin……………………………..20
Gambar 2.6 Representasi Least Connection…………………………………...21
Gambar 2.7 Representasi Weighted Least Connection………………………...21
Gambar 3.1 Flow Chart Penelitian…….……………………………………….27
Gambar 3.2 Blok Diagram Rancangan Jaringan……………….…………….28
Gambar 3.3 Topologi Jaringan Skenario 1………………………..…………..29
Gambar 3.4 Topologi Jaringan Skenario 2…………………………………….29
Gambar 3.5 Hasil Implementasi Server………………………………………..33
Gambar 3.6 Hasil Implementasi Jaringan…………...………………………...34
Gambar 3.7 Hasil Akses Domain………………………………….……………35
Gambar 3.8 User Interface Webserver Stress Tool 8…………………………..37
Gambar 3.9 Log File Akses User…………………………………….…………37
Gambar 3.10 Isi Log File Akses User………………………….……………….38
Gambar 3.11 Perhitungan Akses User…………………………………………38
Gambar 3.12 Detailed Log File Untuk Mengukur Error Rates………...……...39
Gambar 3.13 Perhitungan Error Rates…………………………………………39
Gambar 3.14 Detailed Log File Untuk Mengukur Average Click Time……….40
Gambar 3.15 Perhitungan Average Click Time………………………………..41
Gambar 3.16 Detailed Log File Untuk Mengukur Throughput………..……..41
Gambar 3.17 Perhitungan Throughput………………………………………...42
Gambar 3.18 Penggunaan Matlab 2012 Untuk Membuat Grafik…….……...42
Gambar 4.1 Presentase Akses User………………………………....………….45
Gambar 4.2 Grafik Error Rates…...………………………………….………...47
Gambar 4.3 Grafik Average Click Time…………………….……….…………50
Gambar 4.4 Grafik Throughput…………………………………….…………..52
xi
DAFTAR TABEL
Tabel 2.1 Network Dan Host Masing-Masing Kelas…………………………...10
Tabel 3.1 Spesifikasi PC Server…………………………………………..……..23
Tabel 3.2 Spesifikasi PC Client……………………………………..…………..23
Tabel 3.3 Spesifikasi Router…………………………………………..………...24
Tabel 3.4 Spesifikasi Switch…………………………………………..………...24
Tabel 3.5 Konfigurasi Sistem Operasi Windows 10 Pro 64-bit………..……..25
Tabel 3.6 Konfigurasi Sistem Operasi Ubuntu 16.04 LTS 64-bit……..……...25
Tabel 3.7 Konfigurasi Apache 2………………………………………..……….25
Tabel 3.8 Konfigurasi Bind 9……………………………………………….…..26
Tabel 3.9 Konfigurasi HAProxy……………………………………….……….26
Tabel 3.10 Konfigurasi Webserver Stress Tool 8……………………………...26
Tabel 3.11 Konfigurasi IP Address Skenario 1………………………….……..30
Tabel 3.12 Konfigurasi IP Address Skenario 2………………………….……..31
Tabel 3.13 Konfigurasi Apache 2………………………………………..……...31
Tabel 3.14 Konfigurasi Bind 9………………………………………….………32
Tabel 3.15 Konfigurasi HAProxy………………………………………….…...32
Tabel 3.16 Hasil Uji Akses Web Server Menggunakan Load Balancing……...35
Tabel 3.17 Jumlah User Dan Click Tiap Skenario Pengujian…………..…….36
Tabel 4.1 Akses 30 User Periode 1………………………………………..…….44
Tabel 4.2 Jumlah Akses Tiap Periode………………………………………….44
Tabel 4.3 Presentase Akses Tiap Periode………………………………………45
Tabel 4.4 Presentase Error Rates Pengujian…………………...………………46
Tabel 4.5 Hasil Nilai Average Click Time……….……………………..……….49
Tabel 4.6 Hasil Nilai Throughput Pengujian…………………………………..51
Recommended