Skip to content

Instantly share code, notes, and snippets.

View mandarjog's full-sized avatar

Mandar U Jog mandarjog

  • ex-google
  • Mountain View, CA
View GitHub Profile
mjog@devinstance:/mnt/disks/sdb/go/src/istio.io/tools/perf/servicegraph/templates$ wrk -c 1000 -t 30 -d 120 -R 5000 -U http://fortioserver.v11.perf.qualistio.org/echo?size=1024
Running 2m test @ http://fortioserver.v11.perf.qualistio.org/echo?size=1024
30 threads and 1000 connections
Thread calibration: mean lat.: 3.271ms, rate sampling interval: 10ms
Thread calibration: mean lat.: 3.320ms, rate sampling interval: 10ms
Thread calibration: mean lat.: 3.414ms, rate sampling interval: 10ms
Thread calibration: mean lat.: 3.272ms, rate sampling interval: 10ms
Thread calibration: mean lat.: 3.276ms, rate sampling interval: 10ms
Thread calibration: mean lat.: 3.168ms, rate sampling interval: 10ms
Thread calibration: mean lat.: 3.198ms, rate sampling interval: 10ms
@mandarjog
mandarjog / gist:d9e8aaec4dac90766390a3cccfba4175
Created November 18, 2018 20:01
mixer_in_envoy memory measurements
Process Size in MB. Resident memory on Mac
36: base proxy
193: smaller mixer+envoy (trimmed down adapters, no k8s)
198: full mixer+envoy
156: mixs binary only, no proxy
58: Envoy + with no-op go extension
@mandarjog
mandarjog / results.yaml
Last active October 3, 2018 14:08
Standard Istio Experiment result format
# experiment summary
# All times in UTC
start_time: "2018-10-03T12:32:06Z"
end_time: "2018-10-03T12:32:12Z"
# multiple experiments with the same setup should have the same exp_group_uuid
exp_group_uuid: "uuid_string"
istio_build: "build"
@mandarjog
mandarjog / prom.py
Created August 16, 2018 19:10
prometheus access thru python
import datetime
import calendar
import requests
import collections
import os
import json
import argparse
class Prom(object):
# url: base url for prometheus
address:
socket_address: { address: $pod_ip, port_value: 8000 }
listener_filters:
- name: "envoy.listener.tls_inspector"
config: {}
filter_chains:
- filter_chain_match:
transport_protocol: "tls"
tls_context:
common_tls_context:
@mandarjog
mandarjog / encode_interface.go
Created April 26, 2018 16:27
performance change
func (f fieldEncoder) Encode(bag attribute.Bag, ba []byte, noInterfaceFieldEncode bool) ([]byte, error) {
ba = append(ba, f.protoKey...)
for i := 0; i < len(f.encoder); i++ {
var err error
if !noInterfaceFieldEncode {
ba, err = f.encoder[i].Encode(bag, ba)
if err != nil {
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: istio
namespace: istio-system
annotations:
kubernetes.io/ingress.class: "istio"
spec:
rules:
- host: istio-mixer
apiVersion: "config.istio.io/v1alpha2"
kind: EgressRule
metadata:
name: debian
spec:
destination:
service: "*.debian.org"
ports:
- port: 80
protocol: http
apiVersion: "config.istio.io/v1alpha2"
kind: EgressRule
metadata:
name: ubuntu
spec:
destination:
service: "*.ubuntu.com"
ports:
- port: 80
protocol: http
@mandarjog
mandarjog / move.sh
Created February 16, 2018 02:07
Move contents of git repo to a directory preserving content
mkdir -p $1
mv $(ls -1a | grep -v $1| grep -v .git$ | grep -v '\.$') $1
# git filter-branch -f --prune-empty --tree-filter 'path_to/move.sh <NAME_OF_SUBDIR>' @