Varnish
bcc
Varnish | bcc | |
---|---|---|
17 | 71 | |
21 | 19,450 | |
- | 1.0% | |
6.8 | 9.2 | |
about 1 month ago | 11 days ago | |
CSS | C | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Varnish
-
Varnish Cache
Varnish Cache is a tool that provides a caching HTTP reverse proxy in order to accelerate your web applications. Once Varnish Cache is installed in front of any server that understands HTTP and configured to cache the contents, delivery speeds are typically enhanced by a factor of 300-1000x, depending on architecture. Kilobyte22 finds this tool along with HAProxy to be a winning combo.
-
Leveraging Cache to improve Web Performance
In this case, caching mechanism is situated in the proxy server or reverse proxy server like Nginx, Apache, or Varnish, and most probably it is a part of ISP (Internet Service Provider).
-
Beyond Changing Technology: Scaling Your Applications Efficiently
To handle this level of traffic, you can use tools such as Varnish HTTP Cache, which caches the information of a news article starting from the first user who accesses and makes the request. Once Varnish caches the page, subsequent users will receive a response that is saved in memory. This process allows you to avoid unnecessary synchronous requests and send a quick response to users.
-
Web resource caching: Server-side
A couple of dedicated server-side resource caching solutions have emerged over the years: Memcached, Varnish, Squid, etc. Other solutions are less focused on web resource caching and more generic, e.g., Redis or Hazelcast.
-
jwz: Mastodon stampede
VARNISH
-
Microfrontends: Microservices for the Frontend
Edge Side Includes (ESI): a more modern alternative to SSI. ESI can handle variables, have conditionals, and supports better error handling. ESI is supported by caching HTTP servers such as Varnish.
-
I NEED YOUR HELP WITH MY INTERNSHIP PROJECT
For this objective, I am looking for willing volunteers to run through two phases of test deployments. These phases will each involve creating a scalable Varnish Cache cluster on Azure Kubernetes Service and answering a few questions about your experience. The deployments should take a total of around 30 min (or less) and will require the creation of a very minimal Kubernetes cluster. For some more information on Varnish Cache check out: https://varnish-cache.org/
-
Regarding how Big companies set up their databases
For reads, caches are the primary tool, such as Varnish or memcached.
-
NGINX + Laravel way too slow when serving static files - Can you point me in the right direction?
Others have pointed out some very valid issues. A quick hack, try using Varnish Cache (https://varnish-cache.org/), you can really accelerate the static content delivery.
-
Leveraging Cache in Nuxt.js
In this case, caching mechanism is situated in the proxy server or reverse proxy server like Nginx, Apache, or Varnish, and most probably it is a part of ISP (Internet Service Provider).
bcc
-
eBPF: Unleashing Kernel Magic for Modern Infrastructure
But wait, there's more! Enter the BCC toolkit and library, your trusty sidekick in simplifying the arcane art of writing eBPF applications. With BCC by your side, you'll be wielding eBPF like a seasoned pro in no time.
-
Linux: Easy Keylogger with eBPF (2018)
Nice - I normally use [bash-readline](https://github.com/iovisor/bcc/blob/master/tools/bashreadlin...) when coworking/co-inhabiting a server or training someone.
-
eBPF Documentary
One of the big wins is not so much “build and run your own stuff” but there are very nice low-cost (in terms of compute) performance utilities built on eBPF
https://github.com/iovisor/bcc
There are so many utilities in that list; there’s a diagram midway down the readme which tries to help show their uses. bcc-tools should be available in any distro.
Also, Brendan Gregg does a ton of performance stuff that is worth knowing about if you check out his other work. Not eBPF only. Flame graphs are useful.
- Bpftop: Streamlining eBPF performance optimization
-
eBPF Tutorial by Example 16: Monitoring Memory Leaks
Reference: https://github.com/iovisor/bcc/blob/master/libbpf-tools/memleak.c
- eBPF Tutorial by Example 9: Capturing Scheduling Latency and Recording as Histogram
-
Uprobes Siblings - Capturing HTTPS Traffic: A Rust and eBPF Odyssey
In this article, we'll build a basic version of an HTTPS sniffer, inspired by bcc-sslsniff.py, but we'll use Rust and Aya. We're going to demonstrate the capabilities of uprobes by employing uprobe and uretprobe along with familiar maps like PerCpuArray, HashMap, and PerEventArray. This will be a straightforward example to help us explore how uprobes function.
-
Issue XDP_REDIRECT on other interface in the same namespace
As xpd program I am using the BCC example xdp_redirect_map.py in skb mode as my NIC does not support native mode, attaching the program to veth2 and a dummy function to veth3
-
Linux runtime security agent powered by eBPF
https://github.com/iovisor/bcc/blob/master/docs/reference_gu...
- eBPF Practical Tutorial: Capturing SSL/TLS Plain Text Data Using uprobe
What are some alternatives?
envoy - Cloud-native high-performance edge/middle/service proxy
libbpf - Automated upstream mirror for libbpf stand-alone build.
Memcached - memcached development tree
bpftrace - High-level tracing language for Linux eBPF [Moved to: https://github.com/bpftrace/bpftrace]
Squid - Squid Web Proxy Cache
ebpf-for-windows - eBPF implementation that runs on top of Windows
Caddy - Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
zfs - OpenZFS on Linux and FreeBSD
bucket4j - Java rate limiting library based on token-bucket algorithm.
linux - Linux kernel source tree
HAProxy - HAProxy documentation
nokogiri-rust - Ruby FFI wrapper around scraper crate to be used instead of Nokogiri. Status: proof of concept.