Tuesday, May 24, 2016

Linux Performance Observability Tools

Berikut tolls pada linux yang dapat digunakan untuk check Performance Linux.
Ada top untuk check aplikasi yang sedang running dan berapa memory yang terpakai untuk menjalankan aplikasi tersebut.
netstat : untuk check networking jadi bisa tau aplikasi yang sedang LISTEN itu di port berapa dan akses ke port tersebut all akses atau hanya IP tertentu saja dapat di check menggunakan tools tersebut.
Dan masih banyak lagi tools yang lain seperti pada gambar berikut.


Masing-masing tools tinngal di tuliskan di commandline/console linux,
Contoh ; "top" tanpa tanda kutip lalu enter.

Thursday, May 19, 2016

Mongo DistributedClockSkewed clock skew of the cluster

Asyiknya programer tuh gini ,
Lagi mulai kenalan sama yang namanya mongo cluster lalu dapat error kayak gini :

2016-05-19T14:54:59.755+0700 E -        [mongosMain] error upgrading config database to v6 :: caused by :: DistributedClockSkewed clock skew of the cluster edu-mc1:27019,edu-mc2:27019,edu-mc3:27019 is too far out of bounds to allow distributed locking.


Ternyata solusinya super simple running command berikut dimasing masing server :

ntpdate ntp.ubuntu.com

Command itu digunakan untuk mensincronisasi waktu di masing2 server agar sama.

;-)

Thursday, March 10, 2016

Protocol POP 3 Client

Protocol POP 3 adalah protocol yang digunakan untuk komunikasi antara mail client dengan mail server, protocol ini digunakan untuk mendownload email baru yang ada di server.
Berikut beberapa Command dan fungsingya yang digunakan pada protocol POP 3:

1. USER command ini digunakan untuk mengirim data username yang digunakan authentikasi saat akan login ke mail server, command ini diikuti dengan nama user yang akan login 
etc : USER <spasi> Fahrudin

2. PASS command ini digunakan untuk mengirimkan Password user untuk Login. etc : PASS 12344

3. LIST command ini digunakan untuk menampilkan List email yang terdapat di server. Biasanya command ini dapat dieksekusi jika Login sudah sukses.

4. RETR command ini digunakan untuk mendownload message email yang ada di server

5. UIDL command ini akan digunakan oleh mail client( Thunderbird , outlook dll ) sebagi Unik ID yang akan disimpan lalu untuk membandingkan dengan UID yang ada di server apakah ada Email baru atau tidak, Jika ditemukan UID baru di mail server maka mail client akan mengirimkan command berikutnya untuk mendownload email baru yang ada diserver.

Demikian beberapa command yang digunakan dalam protocol pop3. Command-command tersebut dapat digunakan melalui simple konek melalui telnet console.

Feel Free untuk diskusi ;-)

Thursday, January 28, 2016

Menampilkan Nama File Dan Line Source Code Golang

Untuk menampilkan nama file dan baris source code ke berapa dalam module source code akan sangat membantu dalam proses debugging.
Pada bahasa pemrogaman golang sudah disediakan module untuk menampilkan log yang dapat kita gunakan sesuai dengan kebutuhan.
Contoh untuk menampilkan log adalah sebagai berikut:

log.SetFlags(log.Lshortfile)

Sintaks diatas dapat menampilkan nama file dan baris source code dimana function log.Printf(param, param2) di panggil.

A. PROBLEM :
     Menampilkan nama file dan baris source code dalam bahasa pemrograman GOLANG

B. SOLVING :

  1.  Searching google dengan keyword log.Lshortfile
  2.  Lihat source code klik log.go (Ini adalah source code / library bawaan dari golang)
  3.  Cari sintax yang dapat menampilkan nama file dan baris source code.
  4.  Sintak dapat dilihat pada baris 153 berikut : _, file, line, ok = runtime.Caller(calldepth)  sintaks ini dapat menampilkan nama file, baris souruce code dimana function dipanggil/di eksekusi.
Selesai ... :-)

Monday, January 18, 2016

Solving problem nginx tidak bisa load module extension php

Solving problem nginx tidak bisa load module extension php
tambahkan script berikut di /etc/nginx/sites-available/"Nama file Config masing2"

  location ~ .php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_pass localhost:9000;
  }

Pastikan php5-fpm sudah running.
Setelah ditambahkan script tersebut restart atau reload nginx dengan comand berikut:

$ service nginx restart --> Untuk restart

Atau

$ service nginx reload --> untuk mereload configurasi yang baru ditambahkan

Selesai extension .php sudah dapat di buka.

Referensi :
http://nginx.org/en/docs/beginners_guide.html