
Closed
Posted
Paid on delivery
I have a working Rust codebase that spins up a datacenter-grade proxy in front of a target site. Functionality is solid, but raw throughput is lagging behind expectations. The immediate goal is performance optimization with a laser focus on execution speed—latency per request must drop and overall RPS needs to climb noticeably without sacrificing stability. You’ll be diving into a fairly idiomatic async stack (Tokio + hyper) that already handles connection pooling, routing, and basic health checks. The challenge is to profile, pinpoint, and remove bottlenecks in the critical path: connection handshake, frame parsing, and response streaming. If you prefer flamegraph, cargo-bench, criterion, or any other standard Rust profiling tool, feel free to bring it in; I care about measurable results, not the specific toolchain. Deliverables • Refactored source code (PR or patch) with performance-oriented changes clearly documented • Before-and-after benchmarks showing execution-speed gains under a realistic load (wrk, vegeta, or similar) • Short report explaining what was optimized, why it helped, and any trade-offs introduced Clean, idiomatic Rust and clear commit messages will earn an immediate approval and follow-on work.
Project ID: 40680555
100 proposals
Remote project
Active 5 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
100 freelancers are bidding on average €147 EUR for this job

Hello, I understand that your Rust proxy codebase is in need of speed optimization to improve throughput without compromising stability. My expertise lies in performance optimization, particularly in Rust development. Diving into your async stack utilizing Tokio and hyper, I will meticulously analyze and address bottlenecks in critical areas such as connection handshake, frame parsing, and response streaming. By leveraging tools like flamegraph, cargo-bench, or criterion, I will fine-tune the codebase for enhanced execution speed. Upon completion, you can expect a refactored source code with well-documented performance enhancements, before-and-after benchmarks showcasing speed improvements, and a detailed report outlining the optimizations made and their impact. My commitment to delivering clean, idiomatic Rust code and transparent communication ensures a seamless collaboration. I am eager to discuss your project further and share insights on the optimization process. Please open a chat so we can delve deeper into your project requirements and potential solutions. Sincerely, Rajesh
€140 EUR in 10 days
7.4
7.4

Hi, I reviewed your working Rust proxy and the goal: reduce latency per request and increase overall RPS while keeping stability. I’ll profile the Tokio + hyper async critical path, focusing on connection handshake overhead, frame parsing costs, and response streaming behavior. Using idiomatic Rust changes, I’ll optimize the hot code paths (buffering, parsing strategy, backpressure, pooling usage, and concurrency tuning) and then verify improvements with before-and-after load benchmarks using wrk or vegeta-style traffic. I’ll deliver a refactored patch with clearly documented performance changes and a short report of what improved and any trade-offs. Let’s discuss here now.
€250 EUR in 30 days
5.9
5.9

I’ll profile your Tokio + hyper proxy end-to-end, isolate the exact bottlenecks in the handshake, parsing, and streaming paths, then refactor for lower latency and higher RPS while keeping stability intact. You’ll get a clean patch with documented changes, before-and-after benchmarks under realistic load, and a short report on what was optimized, why it worked, and any trade-offs introduced.
€140 EUR in 7 days
5.9
5.9

A Tokio+hyper proxy that's already working usually loses most of its headroom in three places: TLS handshake reuse or lack of it, allocation churn in the frame parser, and copies in the streaming path where a plain pass-through should be closer to zero-copy. I'd start by wrapping the proxy in a flamegraph pass under load to see which of the three is actually eating cycles for your traffic pattern, since it's rarely split evenly between them. From there I'd build a criterion benchmark harness that locks in the current numbers on all three paths before touching anything, then work bottleneck by bottleneck: connection pooling and TLS session resumption on the handshake side, buffer reuse and fewer parsing allocations on the frame side, and checking the streaming path for buffering that shouldn't be there against a direct hyper::body forward. Every fix gets checked against that baseline so the before/after numbers in the report are real. 650 EUR is my number off the brief, I'll firm it up once I've seen which of the three paths is actually the worst offender, that's the one variable I can't price blind. M1: flamegraph profiling and criterion baseline across all three paths, 215 EUR, 2 days M2: handshake and frame-parsing fixes, 250 EUR, 2 days M3: streaming path fixes, load test, before/after report, 185 EUR, 2 days M1 on its own gets you the flamegraph and baseline before any code changes, that's the point where M2 and M3 get locked to what's actually worth fixing.
€650 EUR in 6 days
6.0
6.0

Hello, I can help you in optimizing the performance of your working Rust codebase. Let's discuss more details via freelancer messaging platform. I am excited to collaborate with you, Fahad.
€110 EUR in 1 day
5.3
5.3

hello, The right way into a performance job like this is to resist the temptation to optimise anything until the profiler says where the time actually goes, since on an async Tokio and hyper stack the bottleneck is very often not where intuition points, so I would start with flamegraphs and criterion benchmarks under realistic load to find the genuine hot path rather than guessing. That measure-first discipline is exactly what your emphasis on measurable results calls for, since chasing a suspected slow spot that is not actually the constraint is how optimisation work burns time for no gain. On an idiomatic async proxy, the usual real culprits live in a few places, unnecessary allocations or copies in the frame parsing and response streaming, contention or suboptimal settings in the connection pooling, and buffer handling on the hot path, so once the profile confirms which of these dominates, the gains come from removing copies, tuning the async streaming so data flows without stalling, and making sure the critical path does as little work per request as possible. I would treat stability as non-negotiable alongside speed, since a faster proxy that drops connections under load is a regression, so every change would be benchmarked for both RPS and stability. You would get the documented PR with clear before-and-after benchmarks and the report on what changed and why, including any trade-offs, since some speed gains cost memory or complexity and you should see that clearly to decide. One honest question so I build the right thing: is this proxy sitting in front of your own infrastructure or a site you operate, since that is the setup I would optimise for, and it also affects what load patterns I benchmark against? And do you have a representative load profile, request sizes and concurrency, since realistic benchmarking depends on matching how it is actually used? have a nice day.
€250 EUR in 5 days
4.8
4.8

Your proxy already works; the job is to identify exactly where Tokio/hyper’s critical path loses time and prove that each change lowers request latency or raises RPS without introducing instability. I have 9+ years of backend experience, including real-time serverless pipelines at Marin Software where profiling, concurrency, connection reuse, and measurable throughput were central concerns. I’ll first establish reproducible baselines for median, p95, and p99 latency, RPS, CPU, memory, and error rates under realistic concurrency. Then I’ll profile handshake overhead, pool behavior, allocations and copies, frame parsing, task contention, backpressure, and response streaming. Changes will remain isolated and benchmarked so gains are attributable and regressions are easy to detect. You’ll receive a clean patch or PR, before-and-after load-test results, documented trade-offs, and clear commits. I expect the profiling and first optimization pass to take 5–7 days. Can you share the current benchmark numbers, target RPS, TLS setup, and production hardware profile?
€140 EUR in 3 days
4.8
4.8

Hi there, I can optimize your Rust proxy's performance with a strong focus on execution speed and reduced latency. I'll start by profiling critical sections like connection handshakes and response streaming to identify bottlenecks and implement targeted refinements. Expect a refactored codebase with detailed documentation of my changes and benchmarks illustrating the performance improvements. Your satisfaction is my priority and I guarantee that I will deliver you a high-quality result. Regards, Ali
€30 EUR in 1 day
4.6
4.6

Hi, You have a working Rust proxy (Tokio + hyper) and need lower latency and higher RPS — profile the hot path (handshake, parse, stream), refactor, and show before/after with wrk/vegeta + a short report. I’d start with flamegraphs/criterion on a realistic load, fix the biggest wins first (allocations, buffer sizes, connection reuse), and keep changes idiomatic with clear PR notes. Price: €30 for a first optimization pass (one benchmark scenario we agree on). Timeline: ~3–5 days after repo access. Best regards
€30 EUR in 7 days
4.8
4.8

Tokio/hyper proxies that are idiomatic but untuned are where the missing RPS hides. Measure first, then cut. Baseline. wrk2/vegeta at fixed rate — not open-loop wrk, which flatters latency via coordinated omission — off-loopback, warmed pools. RPS + p50/p99/p99.9 as reference. Profile. perf + flamegraph on the live path; criterion micro-benches for handshake, frame parse, streaming. Find hot spots, don't guess them. Fix, in the order the data supports: Allocation churn: per-request buffers and header clones → Bytes reuse and pooling Relay path: drop userspace copies, copy_bidirectional, vectored writes Upstream: connection reuse and TLS resumption — handshake cost often masquerades as slow parsing Contention: shard mutexed pool/routing/metrics off the hot path Syscalls: TCP_NODELAY, buffer sizing, worker count Instrumentation: per-request spans are rarely free Re-measure each change in isolation. Anything that doesn't hold at p99 gets reverted, not shipped. Deliverables: PR with one optimization per commit, each message stating the hypothesis, the measurement, and the trade-off. Before/after benchmarks. A report stating trade-offs plainly — pooling costs memory and some idiomatic clarity; aggressive upstream reuse can hit origin connection limits. Where a fast path can't stay idiomatic, I'll flag it in the commit rather than bury it. Untuned stacks typically yield 20–50% on the first pass. I'll commit to a number after the first flamegraph, not before.
€250 EUR in 20 days
4.5
4.5

==== Hi - Truong here ==== "RUST PROXY THROUGHPUT OPTIMIZATION" — you need measurable RPS gains and lower request latency without destabilising the proxy. I’d profile the Tokio/hyper critical path first, then benchmark connection setup, frame parsing and response streaming separately. I’d use Criterion/flamegraphs plus realistic wrk or vegeta loads so every optimisation has a before/after number. I’d also watch for async contention, unnecessary allocations and buffering in the hot path rather than optimising code that doesn’t affect throughput. Can you share the current benchmark results and target RPS/latency? Looking forward to work with you
€30 EUR in 1 day
4.5
4.5

I’ve optimized high-throughput Rust proxies using Tokio + hyper before, so this is right in my wheelhouse. I’ll profile the stack with `flamegraph` and `criterion`, targeting handshake, parsing, and streaming paths—likely tightening `hyper::Client` buffer sizes, reducing `tokio::spawn` overhead in routing, and stripping unnecessary allocations in frame handling. Changes will land as a single PR with benchmarks from `wrk`/`vegeta` under consistent load, and a short report on trade-offs like memory vs. latency. I’ll keep idiomatic Rust and atomic commits for easy review. Thanks, Andrii.
€150 EUR in 2 days
4.2
4.2

I can profile your Tokio + hyper proxy, identify bottlenecks in handshakes, parsing, pooling, and response streaming, then optimize the critical path without compromising stability. I’ll provide clean Rust changes with before/after benchmarks using realistic load, backed by profiling data rather than guesswork. You’ll get the optimized PR/patch, measurable RPS/latency improvements, and a concise report covering changes and trade-offs.
€140 EUR in 7 days
4.2
4.2

Hello, As a result of a detailed review of your project requirements, I fully understand that the goal is not feature development but measurable throughput improvement in an existing Rust proxy built on Tokio + hyper. I have experience with Rust async systems, profiling, API/backend performance, debugging, and benchmark-driven optimization. I can audit the hot path around connection setup, parsing, buffering, streaming, task scheduling, allocations, lock contention, and pool behavior, then make focused changes without compromising stability. In my opinion, the key challenge is separating true CPU/runtime bottlenecks from network and upstream latency. I would first establish a reproducible baseline with wrk/vegeta, then use flamegraph/cargo profiling and targeted benchmarks to identify the highest-impact fixes. My solution would include: • hot-path profiling and allocation reduction • connection/pool tuning and keep-alive review • buffer/copy minimization in response streaming • Tokio task/concurrency tuning • before/after RPS, p50/p95/p99 latency benchmarks I have two quick questions. • Is the proxy HTTP/1.1 only, HTTP/2, or both? • Do you already have a representative load profile and current RPS/latency baseline? I’m ready to start immediately and can provide clean patches, benchmarks, and a concise optimization report. Best regards, Carlos.
€250 EUR in 7 days
4.3
4.3

Hi, I can help profile and optimize your existing Rust proxy codebase built on Tokio + hyper, with focus on reducing request latency and improving RPS while keeping stability intact. My approach will be to first run baseline benchmarks, profile the hot path, then optimize bottlenecks around connection handling, frame parsing, response streaming, allocation patterns and async task flow. I can help with: * Rust async performance review * Tokio + hyper optimization * Flamegraph / cargo-bench profiling * Criterion benchmark setup * wrk / vegeta load testing * Connection pooling review * Response streaming optimization * Allocation and clone reduction * Critical-path refactoring * Clear PR/patch documentation Deliverables: * Refactored Rust source code * Before/after benchmark results * Notes on bottlenecks found * Explanation of changes made * Trade-off summary * Clean commit messages or patch notes I’ll focus on measurable speed improvements, clean idiomatic Rust, and changes that are easy to review and maintain. Best regards Ankit
€100 EUR in 2 days
3.8
3.8

Drawing from my extensive experience in software development, I am confident that I can help you optimize your Rust proxy for better performance. Not only am I fluent in Rust, but I'm also well-versed in the relevant async stack comprising of Tokio and hyper. My familiarity with cargo-bench, flamegraph, and other profiling tools would enable me to effectively analyze and pinpoint the critical path bottlenecks disrupting your proxy's speed. In line with your requirements, my work ethic is centered around producing high-quality, clean code, which will be crucial for your project. I believe in keeping all my work well-documented and clearly communicated for easy comprehension. Hence, when I deliver the refactored source code with documented changes and before-and-after benchmarks demonstrating improved execution-speed under a realistic load, you can expect nothing less than complete clarity and transparency. Finally, not only will I optimize your codebase to improve speed without sacrificing stability but I will also provide you with a short report explaining the changes made, their impact, and any potential trade-offs introduced. Recognizing that this project is an opportunity for long-term collaboration if it goes well; you can rely on my fast delivery skills as well as ongoing support and maintenance for a smooth post-delivery experience. Let's transform your Rust proxy into a juggernaut of speed together!
€80 EUR in 5 days
4.0
4.0

I’d start with profiling the proxy’s critical path—not guessing at optimizations. The biggest wins are likely to come from measuring handshake overhead, hyper/Tokio scheduling, frame parsing, buffering, and response streaming under realistic concurrency. My approach: Establish a reproducible wrk/vegeta baseline for latency, RPS, CPU and memory. Capture flamegraphs and benchmark the hot paths with Criterion where useful. Optimize only the measured bottlenecks, especially allocations/copies, connection handling, buffer usage and async task overhead. Re-run the same workload and provide before/after numbers, with the trade-offs documented. I’ll keep the changes idiomatic and focused, with clean commits and a concise performance report. One question: do you already have a representative wrk/vegeta workload and target RPS/latency numbers, or should I build the benchmark scenario first?
€200 EUR in 15 days
3.5
3.5

I can help optimize the Rust proxy’s critical path with a focus on measurable speed gains. I’ll profile the async stack, identify bottlenecks in handshake, parsing, and streaming, then refactor the hottest paths with attention to latency, RPS, and stability. I’ll also validate improvements with realistic benchmarks and provide a concise report covering changes, results, and trade-offs. The goal will be clean, idiomatic Rust with clear, review-friendly commits and documented performance wins.
€250 EUR in 4 days
3.2
3.2

Rust proxy at datacenter grade, so the bottleneck is usually connection reuse and buffer sizing, not the routing logic itself. I would profile with tokio-console first, then tune the hot path. Can start today and have measurable gains within 2 days. Budget and timeline here are starting points from the description. Once I see the actual code and current throughput numbers, we will lock in real figures. Want me to take a quick look at the repo first?
€150 EUR in 5 days
3.2
3.2

Hello, I would handle this as a measurement-driven optimisation task rather than making speculative async changes. My process will be: • Reproduce the current load on fixed hardware and establish a baseline • Record RPS, p50/p95/p99 latency, CPU, memory, allocations, and error rates • Profile with Flamegraph, `perf`, Tokio Console, and targeted benchmarks • Inspect TLS/TCP handshakes, connection reuse, hyper pool settings, frame parsing, task scheduling, locks, allocations, and response backpressure • Reduce unnecessary copying, allocations, task spawning, and contention in the critical path • Tune buffer sizes, streaming behaviour, timeouts, and HTTP configuration where measurements justify it • Run regression, soak, and failure tests to confirm stability under sustained traffic Deliverables include a clean PR or patch, focused commits, reproducible wrk/vegeta scripts, before-and-after benchmark results, and a short report documenting each change and its trade-offs. I will not promise an arbitrary percentage improvement before profiling, but every retained optimisation will be supported by measurable results from the same test environment. Estimated timeline: 3–5 business days, depending on the bottleneck and required soak testing. Please share the Rust/Tokio/hyper versions, TLS stack, HTTP versions, deployment OS/hardware, existing benchmarks, and a representative upstream test environment. Best regards
€140 EUR in 5 days
3.2
3.2

Alphen aan den Rijn, Netherlands
Payment method verified
Member since Jul 14, 2021
€30-250 EUR
€30-250 EUR
₹1500-4000 INR / hour
€30-250 EUR
$5000-10000 USD
$250-750 USD
$30-250 NZD
₹1500-12500 INR
₹1500-12500 INR
€30-250 EUR
$15-25 USD / hour
$50-100 USD
$175-350 USD
₹1500-12500 INR
$1500-3000 CAD
$250-750 USD
₹1500-12500 INR
₹1500-12500 INR
€250-750 EUR
$8-15 USD / hour
$250-750 USD
$30-250 USD