Top Banner
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
11

SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

Jun 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 2: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 3: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 4: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 5: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 6: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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)

Page 7: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 8: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 9: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 10: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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

Page 11: SKRIPSI ANALISIS PERFORMANSI WEB SERVER ...repository.ittelkom-pwt.ac.id › 5288 › 5 › Cover.pdfHanang Adi Nugroho iv PRAKATA Puji dan syukur penulis panjatkan kehadirat Allah

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