Skip to content

Instantly share code, notes, and snippets.

View nguyentienlong's full-sized avatar
💭
I may be slow to respond.

lk nguyentienlong

💭
I may be slow to respond.
  • Vietnam
View GitHub Profile
@nguyentienlong
nguyentienlong / booking_resource_refactor1.py
Last active March 26, 2018 05:40
Booking Resource refactoring 1
from app import log
logger = log.get_logger()
class BookingResource(object):
def __init(self):
pass
def on_put(self, req, resp, booking_id):
try:
@nguyentienlong
nguyentienlong / x.blog.conf
Last active April 14, 2018 23:06
x.blog.conf
server {
root /home/example/stag/web;
server_name stag-web.example.vn www.stag-web.example.vn;
location /assets/ {
alias /home/example/stag/web/build/public/assets/;
add_header Cache-Control public;
}
location /blog {
@nguyentienlong
nguyentienlong / wp sub dir config
Created April 16, 2018 23:05
wordpress url rewrite for blog sub dir
rewrite ^/blog/wp-admin/$ /blog/wp-admin/options-general.php permanent;
rewrite ^/blog/(.*)/$ /blog/index.php?$1 last;
PYTHONPATH=. python test/test.py
@nguyentienlong
nguyentienlong / wordpress_sub_dir.conf
Last active January 28, 2019 00:50
wordpress subdir on nginx with anther nodejs web app
server {
root /home/thixanvat/prod/web;
server_name thixanvat.com www.thixanvat.com;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
location /assets/ {
@nguyentienlong
nguyentienlong / server tricks
Last active May 3, 2018 00:59
sudo without password
## sudo without pwd
```
longka ALL=(ALL) NOPASSWD: ALL
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
```
--
## disable ssh with pass
@nguyentienlong
nguyentienlong / gist:7b0c899fcd664e5dc78268436dc8ec8f
Created August 3, 2018 04:30
aws cli - copy and flatten nested s3 files structure
aws s3 ls source-bucket-name - recursive | grep -E "\w+\.+" | awk -F" " '{for(i=4; i<=NF; i++){printf "s3://%s", $i}; printf "\n"}' | head -n5 | xargs -I$ aws s3 cp $ s3://destination-bucket-name/
@nguyentienlong
nguyentienlong / aws_logs_installation_on_ec2.sh
Created September 30, 2018 08:32
aws logs installation on ec2
#!/usr/bin/env bash
# install awscli
python2 -m pip install awscli
# create aws sym link if any issue
ln -s /usr/local/bin/aws /var/awslogs/bin/aws
# install awscli-cwlogs
@nguyentienlong
nguyentienlong / gist:5fb50629d51d91345f22ba5d6be05638
Created December 13, 2018 07:54
good enough - index setting for full text search
"index": {
"analysis": {
"analyzer": {
"lala_analyzer": {
# "tokenizer": "vi_tokenizer",
"tokenizer": "standard",
"char_filter": ["html_strip"],
"filter": [
"icu_folding"
]
@nguyentienlong
nguyentienlong / nginx-tuning.md
Created August 24, 2019 12:42 — 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.