Skip to content

Instantly share code, notes, and snippets.

View umkh's full-sized avatar
🎯
Focusing

Umidjon umkh

🎯
Focusing
View GitHub Profile
@umkh
umkh / nginx-tuning.md
Created July 18, 2025 05:37 — forked from denji/nginx-tuning.md
NGINX tuning for best performance

Moved to git repository: https://github.com/denji/nginx-tuning

NGINX Tuning For Best Performance

For this configuration you can use web server you like, i decided, because i work mostly with it to use nginx.

Generally, properly configured nginx can handle up to 400K to 500K requests per second (clustered), most what i saw is 50K to 80K (non-clustered) requests per second and 30% CPU load, course, this was 2 x Intel Xeon with HyperThreading enabled, but it can work without problem on slower machines.

You must understand that this config is used in testing environment and not in production so you will need to find a way to implement most of those features best possible for your servers.

@umkh
umkh / pprof.md
Created June 20, 2023 06:43 — forked from slok/pprof.md
Go pprof cheat sheet

Enable profiling

Default http server

import (
    _ "net/http/pprof"
    "net/http"
)
@umkh
umkh / main.go
Created June 18, 2021 06:40
Merge empty fields. (Golang)
package main
import (
"fmt"
"reflect"
)
type Person struct {
Name string
Age int
@umkh
umkh / gist:6333e853b14090a496c706b4d83ba401
Created May 18, 2021 11:56 — forked from mattetti/gist:3798173
async fetching of urls using goroutines and channels
package main
import (
"fmt"
"net/http"
"time"
)
var urls = []string{
"https://splice.com/",
@umkh
umkh / receiver.go
Last active May 3, 2021 04:57
Golang with RabbitMQ. Example to declare a priority queue.
package main
import (
"context"
"fmt"
"github.com/streadway/amqp"
"log"
"os"
"os/signal"
"time"