Skip to content

Instantly share code, notes, and snippets.

View kriskornel's full-sized avatar
👋

Kornelius Tjokorda Bagus kriskornel

👋
View GitHub Profile
@kriskornel
kriskornel / http-benchmark.md
Created September 5, 2017 23:22 — forked from denji/http-benchmark.md
HTTP(S) Benchmark Tools / Toolkit for testing/debugging HTTP(S) and restAPI (RESTful)
@kriskornel
kriskornel / http-benchmark.md
Created September 5, 2017 23:22 — forked from denji/http-benchmark.md
HTTP(S) Benchmark Tools / Toolkit for testing/debugging HTTP(S) and restAPI (RESTful)
@kriskornel
kriskornel / benchmark+go+nginx.md
Created October 22, 2017 04:53
Benchmarking Nginx with Go

Benchmarking Nginx with Go

There are a lot of ways to serve a Go HTTP application. The best choices depend on each use case. Currently nginx looks to be the standard web server for every new project even though there are other great web servers as well. However, how much is the overhead of serving a Go application behind an nginx server? Do we need some nginx features (vhosts, load balancing, cache, etc) or can you serve directly from Go? If you need nginx, what is the fastest connection mechanism? This are the kind of questions I'm intended to answer here. The purpose of this benchmark is not to tell that Go is faster or slower than nginx. That would be stupid.

So, these are the different settings we are going to compare:

  • Go HTTP standalone (as the control group)
  • Nginx proxy to Go HTTP
  • Nginx fastcgi to Go TCP FastCGI
  • Nginx fastcgi to Go Unix Socket FastCGI
@kriskornel
kriskornel / Caddyfile
Created October 23, 2017 11:06 — forked from lopezjurip/Caddyfile
Fix Too Many Redirect error using Caddy + Cloudflare
www.mysite.com, mysite.com {
proxy / webapp:3000 {
proxy_header Host {host}
proxy_header X-Real-IP {remote}
proxy_header X-Forwarded-Proto {scheme}
}
gzip
tls [email protected]
}
@kriskornel
kriskornel / Ubuntu Command Empty Log.md
Last active October 23, 2017 19:14
Command for emptying the content of Nginx Log Files in Ubuntu
root@deikxyz:~# cat /dev/null >  cat /dev/null > /var/log/nginx/access.log
(hit enter)
root@deikxyz:~# cat /dev/null >  cat /dev/null > /var/log/nginx/error.log
(hit enter)
@kriskornel
kriskornel / schedule-logic.js
Created November 27, 2017 09:57
SCHEDULE LOGIC USING VUE.JS
window.App = new Vue({
el: '#app',
data: {
low: 0,
median: 0,
high: 0,
duration: 0,
lecture_duration: [],
weekdays: {
mon: [],
@kriskornel
kriskornel / schedule-logic.js
Created November 27, 2017 09:58
SCHEDULE LOGIC USING VUE.JS
window.App = new Vue({
el: '#app',
data: {
low: 0,
median: 0,
high: 0,
duration: 0,
lecture_duration: [],
weekdays: {
mon: [],
@kriskornel
kriskornel / schedule-logic.js
Created November 27, 2017 09:58
SCHEDULE LOGIC USING VUE.JS
window.App = new Vue({
el: '#app',
data: {
low: 0,
median: 0,
high: 0,
duration: 0,
lecture_duration: [],
weekdays: {
mon: [],
@kriskornel
kriskornel / schedule-logic.js
Created November 27, 2017 09:58
SCHEDULE LOGIC USING VUE.JS
window.App = new Vue({
el: '#app',
data: {
low: 0,
median: 0,
high: 0,
duration: 0,
lecture_duration: [],
weekdays: {
mon: [],
@kriskornel
kriskornel / Classr Production Deployment
Last active January 21, 2018 06:58
Command For Deployment in Server
# Langkah-langkah untuk Merge Ke Production:
--
## Contents:
--
1. Bitbucket
- Merge dari branch dev ke master (lakukan melalui bitbucket)
- Masuk ke Server lakukan pull request untuk coding terbaru:
```git pull origin master```