{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T20:38:24Z","timestamp":1780346304943,"version":"3.54.1"},"reference-count":87,"publisher":"Association for Computing Machinery (ACM)","issue":"11","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2023,7]]},"abstract":"<jats:p>Developers often deploy database-specific network proxies whereby applications connect transparently to the proxy instead of directly connecting to the database management system (DBMS). This indirection improves system performance through connection pooling, load balancing, and other DBMS-specific optimizations. Instead of simply forwarding packets, these proxies implement DBMS protocol logic (i.e., at the application layer) to achieve this behavior. Consequently, existing proxies are user-space applications that process requests as they arrive on network sockets and forward them to the appropriate destinations. This approach incurs inefficiencies as the kernel repeatedly copies buffers between user-space and kernel-space, and the associated system calls add CPU overhead.<\/jats:p><jats:p>This paper presents user-bypass, a technique to eliminate these overheads by leveraging modern operating system features that support custom code execution. User-bypass pushes application logic into kernel-space via Linux's eBPF infrastructure. To demonstrate its benefits, we implemented Tigger, a PostgreSQL-compatible DBMS proxy using user-bypass to eliminate the overheads of traditional proxy design. We compare Tigger's performance against other state-of-the-art proxies widely used in real-world deployments. Our experiments show that Tigger outperforms other proxies --- in one scenario achieving both the lowest transaction latencies (up to 29% reduction) and lowest CPU utilization (up to 42% reduction). The results show that user-bypass implementations like Tigger are well-suited to DBMS proxies' unique requirements.<\/jats:p>","DOI":"10.14778\/3611479.3611530","type":"journal-article","created":{"date-parts":[[2023,8,25]],"date-time":"2023-08-25T02:08:08Z","timestamp":1692929288000},"page":"3335-3348","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Tigger: A Database Proxy That Bounces with User-Bypass"],"prefix":"10.14778","volume":"16","author":[{"given":"Matthew","family":"Butrovich","sequence":"first","affiliation":[{"name":"Carnegie Mellon University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Karthik","family":"Ramanathan","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"John","family":"Rollinson","sequence":"additional","affiliation":[{"name":"Army Cyber Institute"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wan Shen","family":"Lim","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"William","family":"Zhang","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Justine","family":"Sherry","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrew","family":"Pavlo","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,8,24]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"[n.d.]. Amazon EC2 C6i Instances - Amazon Web Services. https:\/\/aws.amazon.com\/ec2\/instance-types\/c6i\/. [n.d.]. Amazon EC2 C6i Instances - Amazon Web Services. https:\/\/aws.amazon.com\/ec2\/instance-types\/c6i\/."},{"key":"e_1_2_1_2_1","unstructured":"[n.d.]. Amazon RDS Proxy | Highly Available Database Proxy | Amazon Web Services. https:\/\/aws.amazon.com\/rds\/proxy\/. [n.d.]. Amazon RDS Proxy | Highly Available Database Proxy | Amazon Web Services. https:\/\/aws.amazon.com\/rds\/proxy\/."},{"key":"e_1_2_1_3_1","unstructured":"[n.d.]. App Scaling - AWS Application Auto Scaling - AWS. https:\/\/aws.amazon.com\/autoscaling\/. [n.d.]. App Scaling - AWS Application Auto Scaling - AWS. https:\/\/aws.amazon.com\/autoscaling\/."},{"key":"e_1_2_1_4_1","unstructured":"[n.d.]. ENA Linux Driver Best Practices and Performance Optimization Guide. https:\/\/github.com\/amzn\/amzn-drivers\/blob\/master\/kernel\/linux\/ena\/ENA_Linux_Best_Practices.rst. [n.d.]. ENA Linux Driver Best Practices and Performance Optimization Guide. https:\/\/github.com\/amzn\/amzn-drivers\/blob\/master\/kernel\/linux\/ena\/ENA_Linux_Best_Practices.rst."},{"key":"e_1_2_1_5_1","unstructured":"[n.d.]. F-Stack | High Performance Network Framework Based On DPDK. http:\/\/www.f-stack.org. [n.d.]. F-Stack | High Performance Network Framework Based On DPDK. http:\/\/www.f-stack.org."},{"key":"e_1_2_1_6_1","unstructured":"[n.d.]. GitHub - brettwooldridge\/HikariCP: A solid high-performance JDBC connection pool at last. https:\/\/github.com\/brettwooldridge\/HikariCP. [n.d.]. GitHub - brettwooldridge\/HikariCP: A solid high-performance JDBC connection pool at last. https:\/\/github.com\/brettwooldridge\/HikariCP."},{"key":"e_1_2_1_7_1","unstructured":"[n.d.]. GitHub - cilium\/cilium: eBPF-based Networking Security and Observability. https:\/\/github.com\/cilium\/cilium. [n.d.]. GitHub - cilium\/cilium: eBPF-based Networking Security and Observability. https:\/\/github.com\/cilium\/cilium."},{"key":"e_1_2_1_8_1","unstructured":"[n.d.]. GitHub - cmu-db\/benchbase: Multi-DBMS SQL Benchmarking Framework via JDBC. https:\/\/github.com\/cmu-db\/benchbase. [n.d.]. GitHub - cmu-db\/benchbase: Multi-DBMS SQL Benchmarking Framework via JDBC. https:\/\/github.com\/cmu-db\/benchbase."},{"key":"e_1_2_1_9_1","unstructured":"[n.d.]. GitHub - facebookincubator\/katran: A high performance layer 4 load balancer. https:\/\/github.com\/facebookincubator\/katran. [n.d.]. GitHub - facebookincubator\/katran: A high performance layer 4 load balancer. https:\/\/github.com\/facebookincubator\/katran."},{"key":"e_1_2_1_10_1","unstructured":"[n.d.]. GitHub - haproxy\/haproxy: HAProxy Load Balancer's development branch (mirror of git.haproxy.org). https:\/\/github.com\/haproxy\/haproxy\/. [n.d.]. GitHub - haproxy\/haproxy: HAProxy Load Balancer's development branch (mirror of git.haproxy.org). https:\/\/github.com\/haproxy\/haproxy\/."},{"key":"e_1_2_1_11_1","unstructured":"[n.d.]. GitHub - mariadb-corporation\/MaxScale: An intelligent database proxy. https:\/\/github.com\/mariadb-corporation\/MaxScale. [n.d.]. GitHub - mariadb-corporation\/MaxScale: An intelligent database proxy. https:\/\/github.com\/mariadb-corporation\/MaxScale."},{"key":"e_1_2_1_12_1","unstructured":"[n.d.]. GitHub - microsoft\/ebpf-for-windows: eBPF implementation that runs on top of Windows. https:\/\/github.com\/microsoft\/ebpf-for-windows. [n.d.]. GitHub - microsoft\/ebpf-for-windows: eBPF implementation that runs on top of Windows. https:\/\/github.com\/microsoft\/ebpf-for-windows."},{"key":"e_1_2_1_13_1","unstructured":"[n.d.]. GitHub - sysstat\/sysstat: Performance monitoring tools for Linux. https:\/\/github.com\/sysstat\/sysstat. [n.d.]. GitHub - sysstat\/sysstat: Performance monitoring tools for Linux. https:\/\/github.com\/sysstat\/sysstat."},{"key":"e_1_2_1_14_1","unstructured":"[n.d.]. GitHub - yandex\/odyssey: Scalable PostgreSQL connection pooler. https:\/\/github.com\/yandex\/odyssey. [n.d.]. GitHub - yandex\/odyssey: Scalable PostgreSQL connection pooler. https:\/\/github.com\/yandex\/odyssey."},{"key":"e_1_2_1_15_1","unstructured":"[n.d.]. Home - Heimdall Data. https:\/\/www.heimdalldata.com. [n.d.]. Home - Heimdall Data. https:\/\/www.heimdalldata.com."},{"key":"e_1_2_1_16_1","unstructured":"[n.d.]. Infrastructure - Vercel. https:\/\/vercel.com\/features\/infrastructure. [n.d.]. Infrastructure - Vercel. https:\/\/vercel.com\/features\/infrastructure."},{"key":"e_1_2_1_17_1","unstructured":"[n.d.]. Intel Data Plane Development Kit (DPDK). https:\/\/www.dpdk.org. [n.d.]. Intel Data Plane Development Kit (DPDK). https:\/\/www.dpdk.org."},{"key":"e_1_2_1_18_1","unstructured":"[n.d.]. nginx. https:\/\/nginx.org\/en\/. [n.d.]. nginx. https:\/\/nginx.org\/en\/."},{"key":"e_1_2_1_19_1","unstructured":"[n.d.]. PgBouncer - lightweight connection pooler for PostgreSQL. https:\/\/www.pgbouncer.org. [n.d.]. PgBouncer - lightweight connection pooler for PostgreSQL. https:\/\/www.pgbouncer.org."},{"key":"e_1_2_1_20_1","unstructured":"[n.d.]. pgpool Wiki. https:\/\/www.pgpool.net\/. [n.d.]. pgpool Wiki. https:\/\/www.pgpool.net\/."},{"key":"e_1_2_1_21_1","unstructured":"[n.d.]. pgxpool package - github.com\/jackc\/pgx\/v4\/pgxpool - Go Packages. https:\/\/pkg.go.dev\/github.com\/jackc\/pgx\/v4\/pgxpool. [n.d.]. pgxpool package - github.com\/jackc\/pgx\/v4\/pgxpool - Go Packages. https:\/\/pkg.go.dev\/github.com\/jackc\/pgx\/v4\/pgxpool."},{"key":"e_1_2_1_22_1","unstructured":"[n.d.]. Postgres --- envoy 1.24.0-dev-fbcf42 documentation. https:\/\/www.envoyproxy.io\/docs\/envoy\/latest\/intro\/arch_overview\/other_protocols\/postgres. [n.d.]. Postgres --- envoy 1.24.0-dev-fbcf42 documentation. https:\/\/www.envoyproxy.io\/docs\/envoy\/latest\/intro\/arch_overview\/other_protocols\/postgres."},{"key":"e_1_2_1_23_1","unstructured":"[n.d.]. ProxySQL - A High Performance Open Source MySQL Proxy. https:\/\/proxysql.com. [n.d.]. ProxySQL - A High Performance Open Source MySQL Proxy. https:\/\/proxysql.com."},{"key":"e_1_2_1_24_1","unstructured":"[n.d.]. Seastar. https:\/\/seastar.io. [n.d.]. Seastar. https:\/\/seastar.io."},{"key":"e_1_2_1_25_1","unstructured":"[n.d.]. socket(2) - Linux manual page. https:\/\/www.man7.org\/linux\/man-pages\/man2\/socket.2.html. [n.d.]. socket(2) - Linux manual page. https:\/\/www.man7.org\/linux\/man-pages\/man2\/socket.2.html."},{"key":"e_1_2_1_26_1","unstructured":"[n.d.]. tc(8) - Linux manual page. https:\/\/man7.org\/linux\/man-pages\/man8\/tc.8.html. [n.d.]. tc(8) - Linux manual page. https:\/\/man7.org\/linux\/man-pages\/man8\/tc.8.html."},{"key":"e_1_2_1_27_1","unstructured":"2021. PHP: Connections and Connection management - Manual. https:\/\/www.php.net\/manual\/en\/pdo.connections.php. 2021. PHP: Connections and Connection management - Manual. https:\/\/www.php.net\/manual\/en\/pdo.connections.php."},{"key":"e_1_2_1_28_1","unstructured":"2022. Databases | Django documentation | Django. https:\/\/docs.djangoproject.com\/en\/4.1\/ref\/databases\/. 2022. Databases | Django documentation | Django. https:\/\/docs.djangoproject.com\/en\/4.1\/ref\/databases\/."},{"key":"e_1_2_1_29_1","unstructured":"David Ahern. 2022. Can the Linux networking stack be used with very high speed applications? https:\/\/lpc.events\/event\/16\/contributions\/1345\/. David Ahern. 2022. Can the Linux networking stack be used with very high speed applications? https:\/\/lpc.events\/event\/16\/contributions\/1345\/."},{"key":"e_1_2_1_30_1","volume-title":"The Cost of Serializability on Platforms That Use Snapshot Isolation","author":"Alomari Mohammad","unstructured":"Mohammad Alomari , Michael J. Cahill , Alan D. Fekete , and Uwe R\u00f6hm . 2008. The Cost of Serializability on Platforms That Use Snapshot Isolation . In ICDE. IEEE Computer Society , 576--585. Mohammad Alomari, Michael J. Cahill, Alan D. Fekete, and Uwe R\u00f6hm. 2008. The Cost of Serializability on Platforms That Use Snapshot Isolation. In ICDE. IEEE Computer Society, 576--585."},{"key":"e_1_2_1_31_1","doi-asserted-by":"crossref","unstructured":"Antonio Barbalace Javier Picorel and Pramod Bhatotia. 2019. ExtOS: Data-centric Extensible OS. In APSys. ACM 31--39. Antonio Barbalace Javier Picorel and Pramod Bhatotia. 2019. ExtOS: Data-centric Extensible OS. In APSys. ACM 31--39.","DOI":"10.1145\/3343737.3343742"},{"key":"e_1_2_1_32_1","volume-title":"Marc E. Fiuczynski, David Becker, Craig Chambers, and Susan J. Eggers.","author":"Bershad Brian N.","year":"1995","unstructured":"Brian N. Bershad , Stefan Savage , Przemyslaw Pardyak , Emin G\u00fcn Sirer , Marc E. Fiuczynski, David Becker, Craig Chambers, and Susan J. Eggers. 1995 . Extensibility, Safety and Performance in the SPIN Operating System. In SOSP. ACM , 267--284. Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin G\u00fcn Sirer, Marc E. Fiuczynski, David Becker, Craig Chambers, and Susan J. Eggers. 1995. Extensibility, Safety and Performance in the SPIN Operating System. In SOSP. ACM, 267--284."},{"key":"e_1_2_1_33_1","unstructured":"Daniel Borkmann and John Fastabend. 2018. Combining kTLS and BPF for Introspection and Policy Enforcement. Daniel Borkmann and John Fastabend. 2018. Combining kTLS and BPF for Introspection and Policy Enforcement."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_2_1_35_1","volume-title":"SIGMOD Conference. ACM, 729--738","author":"Cahill Michael J.","unstructured":"Michael J. Cahill , Uwe R\u00f6hm , and Alan D. Fekete . 2008. Serializable isolation for snapshot databases . In SIGMOD Conference. ACM, 729--738 . Michael J. Cahill, Uwe R\u00f6hm, and Alan D. Fekete. 2008. Serializable isolation for snapshot databases. In SIGMOD Conference. ACM, 729--738."},{"key":"e_1_2_1_36_1","doi-asserted-by":"crossref","unstructured":"Qizhe Cai Shubham Chaudhary Midhul Vuppalapati Jaehyun Hwang and Rachit Agarwal. 2021. Understanding host network stack overheads. In SIGCOMM. ACM 65--77. Qizhe Cai Shubham Chaudhary Midhul Vuppalapati Jaehyun Hwang and Rachit Agarwal. 2021. Understanding host network stack overheads. In SIGCOMM. ACM 65--77.","DOI":"10.1145\/3452296.3472888"},{"key":"e_1_2_1_37_1","first-page":"1","article-title":"Middleboxes","volume":"3234","author":"Carpenter Brian E.","year":"2002","unstructured":"Brian E. Carpenter and Scott W. Brim . 2002 . Middleboxes : Taxonomy and Issues. RFC 3234 (2002), 1 -- 27 . Brian E. Carpenter and Scott W. Brim. 2002. Middleboxes: Taxonomy and Issues. RFC 3234 (2002), 1--27.","journal-title":"Taxonomy and Issues. RFC"},{"key":"e_1_2_1_38_1","unstructured":"Elizabeth Christensen. 2022. Postgres at Scale: Running Multiple PgBouncers. https:\/\/www.crunchydata.com\/blog\/postgres-at-scale-running-multiple-pgbouncers. Elizabeth Christensen. 2022. Postgres at Scale: Running Multiple PgBouncers. https:\/\/www.crunchydata.com\/blog\/postgres-at-scale-running-multiple-pgbouncers."},{"key":"e_1_2_1_39_1","volume-title":"On the Performance of TCP Splicing for URL-Aware Redirection. In USENIX Symposium on Internet Technologies and Systems. USENIX.","author":"Cohen Ariel","unstructured":"Ariel Cohen , Sampath Rangarajan , and J. Hamilton Slye . 1999 . On the Performance of TCP Splicing for URL-Aware Redirection. In USENIX Symposium on Internet Technologies and Systems. USENIX. Ariel Cohen, Sampath Rangarajan, and J. Hamilton Slye. 1999. On the Performance of TCP Splicing for URL-Aware Redirection. In USENIX Symposium on Internet Technologies and Systems. USENIX."},{"key":"e_1_2_1_40_1","doi-asserted-by":"crossref","unstructured":"Brian F. Cooper Adam Silberstein Erwin Tam Raghu Ramakrishnan and Russell Sears. 2010. Benchmarking cloud serving systems with YCSB. In SoCC. ACM 143--154. Brian F. Cooper Adam Silberstein Erwin Tam Raghu Ramakrishnan and Russell Sears. 2010. Benchmarking cloud serving systems with YCSB. In SoCC. ACM 143--154.","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_41_1","unstructured":"Jonathan Corbet. 2021. Zero-copy Network Transmission with io_uring. https:\/\/lwn.net\/Articles\/879724\/. Jonathan Corbet. 2021. Zero-copy Network Transmission with io_uring. https:\/\/lwn.net\/Articles\/879724\/."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1983.12775"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732240.2732246"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.14778\/3282495.3282502"},{"key":"e_1_2_1_45_1","doi-asserted-by":"crossref","unstructured":"Pekka Enberg Ashwin Rao and Sasu Tarkoma. 2019. Partition-Aware Packet Steering Using XDP and eBPF for Improving Application-Level Parallelism. In ENCP@CoNEXT. ACM 27--33. Pekka Enberg Ashwin Rao and Sasu Tarkoma. 2019. Partition-Aware Packet Steering Using XDP and eBPF for Improving Application-Level Parallelism. In ENCP@CoNEXT. ACM 27--33.","DOI":"10.1145\/3359993.3366766"},{"key":"e_1_2_1_46_1","volume-title":"O'Toole Jr","author":"Engler Dawson R.","year":"1995","unstructured":"Dawson R. Engler , M. Frans Kaashoek , and James W . O'Toole Jr . 1995 . Exokernel : An Operating System Architecture for Application-Level Resource Management. In SOSP. ACM , 251--266. Dawson R. Engler, M. Frans Kaashoek, and James W. O'Toole Jr. 1995. Exokernel: An Operating System Architecture for Application-Level Resource Management. In SOSP. ACM, 251--266."},{"key":"e_1_2_1_47_1","volume-title":"Somesh Chaturmohta, Matt Humphrey, Jack Lavier","author":"Firestone Daniel","year":"2018","unstructured":"Daniel Firestone , Andrew Putnam , Sambrama Mundkur , Derek Chiou , Alireza Dabagh , Mike Andrewartha , Hari Angepat , Vivek Bhanu , Adrian M. Caulfield , Eric S. Chung , Harish Kumar Chandrappa , Somesh Chaturmohta, Matt Humphrey, Jack Lavier , Norman Lam , Fengfen Liu, Kalin Ovtcharov, Jitu Padhye, Gautham Popuri, Shachar Raindel, Tejas Sapre, Mark Shaw, Gabriel Silva, Mad-han Sivakumar, Nisheeth Srivastava, Anshuman Verma, Qasim Zuhair, Deepak Bansal, Doug Burger, Kushagra Vaid, David A. Maltz, and Albert G. Greenberg. 2018 . Azure Accelerated Networking: SmartNICs in the Public Cloud. In NSDI. USENIX Association , 51--66. Daniel Firestone, Andrew Putnam, Sambrama Mundkur, Derek Chiou, Alireza Dabagh, Mike Andrewartha, Hari Angepat, Vivek Bhanu, Adrian M. Caulfield, Eric S. Chung, Harish Kumar Chandrappa, Somesh Chaturmohta, Matt Humphrey, Jack Lavier, Norman Lam, Fengfen Liu, Kalin Ovtcharov, Jitu Padhye, Gautham Popuri, Shachar Raindel, Tejas Sapre, Mark Shaw, Gabriel Silva, Mad-han Sivakumar, Nisheeth Srivastava, Anshuman Verma, Qasim Zuhair, Deepak Bansal, Doug Burger, Kushagra Vaid, David A. Maltz, and Albert G. Greenberg. 2018. Azure Accelerated Networking: SmartNICs in the Public Cloud. In NSDI. USENIX Association, 51--66."},{"key":"e_1_2_1_48_1","unstructured":"Andres Freund. 2020. Analyzing the Limits of Connection Scalability in Postgres. https:\/\/techcommunity.microsoft.com\/t5\/azure-database-for-postgresql\/analyzing-the-limits-of-connection-scalability-in-postgres\/ba-p\/1757266. Andres Freund. 2020. Analyzing the Limits of Connection Scalability in Postgres. https:\/\/techcommunity.microsoft.com\/t5\/azure-database-for-postgresql\/analyzing-the-limits-of-connection-scalability-in-postgres\/ba-p\/1757266."},{"key":"e_1_2_1_49_1","unstructured":"Andres Freund. 2020. Measuring the Memory Overhead of a Postgres Connection. https:\/\/blog.anarazel.de\/2020\/10\/07\/measuring-the-memory-overhead-of-a-postgres-connection\/. Andres Freund. 2020. Measuring the Memory Overhead of a Postgres Connection. https:\/\/blog.anarazel.de\/2020\/10\/07\/measuring-the-memory-overhead-of-a-postgres-connection\/."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/505452.505455"},{"key":"e_1_2_1_51_1","volume-title":"BMC: Accelerating Memcached using Safe In-kernel Caching and Pre-stack Processing","author":"Ghigoff Yoann","year":"2021","unstructured":"Yoann Ghigoff , Julien Sopena , Kahina Lazri , Antoine Blin , and Gilles Muller . 2021 . BMC: Accelerating Memcached using Safe In-kernel Caching and Pre-stack Processing . In NSDI. USENIX Association , 487--501. Yoann Ghigoff, Julien Sopena, Kahina Lazri, Antoine Blin, and Gilles Muller. 2021. BMC: Accelerating Memcached using Safe In-kernel Caching and Pre-stack Processing. In NSDI. USENIX Association, 487--501."},{"key":"e_1_2_1_52_1","unstructured":"CMU Database Group. 2020. ScyllaDB: No-Compromise Performance (Avi Kivity). https:\/\/youtu.be\/0S6i9BmuF8U?t=2586. CMU Database Group. 2020. ScyllaDB: No-Compromise Performance (Avi Kivity). https:\/\/youtu.be\/0S6i9BmuF8U?t=2586."},{"key":"e_1_2_1_53_1","volume-title":"Yellowbrick: An Elastic Data Warehouse on Kubernetes (Mark Cusack). https:\/\/youtu.be\/uHMcVDNkHi4.","author":"CMU Database Group","year":"2022","unstructured":"CMU Database Group . 2022 . Yellowbrick: An Elastic Data Warehouse on Kubernetes (Mark Cusack). https:\/\/youtu.be\/uHMcVDNkHi4. CMU Database Group. 2022. Yellowbrick: An Elastic Data Warehouse on Kubernetes (Mark Cusack). https:\/\/youtu.be\/uHMcVDNkHi4."},{"key":"e_1_2_1_54_1","volume-title":"Daniel Borkmann, John Fastabend, Tom Herbert, David Ahern, and David Miller.","author":"H\u00f8iland-J\u00f8rgensen Toke","year":"2018","unstructured":"Toke H\u00f8iland-J\u00f8rgensen , Jesper Dangaard Brouer , Daniel Borkmann, John Fastabend, Tom Herbert, David Ahern, and David Miller. 2018 . The eXpress data path: fast programmable packet processing in the operating system kernel. In CoNEXT. ACM , 54--66. Toke H\u00f8iland-J\u00f8rgensen, Jesper Dangaard Brouer, Daniel Borkmann, John Fastabend, Tom Herbert, David Ahern, and David Miller. 2018. The eXpress data path: fast programmable packet processing in the operating system kernel. In CoNEXT. ACM, 54--66."},{"key":"e_1_2_1_55_1","doi-asserted-by":"crossref","unstructured":"Takayuki Imada. 2018. MirageOS Unikernel with Network Acceleration for IoT Cloud Environments. In ICCBDC. ACM 1--5. Takayuki Imada. 2018. MirageOS Unikernel with Network Acceleration for IoT Cloud Environments. In ICCBDC. ACM 1--5.","DOI":"10.1145\/3264560.3264561"},{"key":"e_1_2_1_56_1","volume-title":"Haewon Jeong, Sunghwan Ihm, Dongsu Han, and KyoungSoo Park.","author":"Jeong Eunyoung","year":"2014","unstructured":"Eunyoung Jeong , Shinae Woo , Muhammad Asim Jamshed , Haewon Jeong, Sunghwan Ihm, Dongsu Han, and KyoungSoo Park. 2014 . mTCP: a Highly Scalable User-level TCP Stack for Multicore Systems. In NSDI. USENIX Association , 489--502. Eunyoung Jeong, Shinae Woo, Muhammad Asim Jamshed, Haewon Jeong, Sunghwan Ihm, Dongsu Han, and KyoungSoo Park. 2014. mTCP: a Highly Scalable User-level TCP Stack for Multicore Systems. In NSDI. USENIX Association, 489--502."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.14778\/3461535.3461551"},{"key":"e_1_2_1_58_1","unstructured":"Lev Kokotov. 2022. Scaling PostgresML to 1 Million Requests per Second. https:\/\/postgresml.org\/blog\/scaling-postgresml-to-one-million-requests-per-second. Lev Kokotov. 2022. Scaling PostgresML to 1 Million Requests per Second. https:\/\/postgresml.org\/blog\/scaling-postgresml-to-one-million-requests-per-second."},{"key":"e_1_2_1_59_1","doi-asserted-by":"crossref","unstructured":"Simon Kuenzer Vlad-Andrei Badoiu Hugo Lefeuvre Sharan Santhanam Alexander Jung Gaulthier Gain Cyril Soldani Costin Lupu Stefan Teodorescu Costi Raducanu Cristian Banu Laurent Mathy Razvan Deaconescu Costin Raiciu and Felipe Huici. 2021. Unikraft: fast specialized unikernels the easy way. In EuroSys. ACM 376--394. Simon Kuenzer Vlad-Andrei Badoiu Hugo Lefeuvre Sharan Santhanam Alexander Jung Gaulthier Gain Cyril Soldani Costin Lupu Stefan Teodorescu Costi Raducanu Cristian Banu Laurent Mathy Razvan Deaconescu Costin Raiciu and Felipe Huici. 2021. Unikraft: fast specialized unikernels the easy way. In EuroSys. ACM 376--394.","DOI":"10.1145\/3447786.3456248"},{"key":"e_1_2_1_60_1","volume-title":"Toward an in-Kernel High Performance Key-Value Store Implementation","author":"Lazri Kahina","unstructured":"Kahina Lazri , Antoine Blin , Julien Sopena , and Gilles Muller . 2019. Toward an in-Kernel High Performance Key-Value Store Implementation . In SRDS. IEEE , 268. Kahina Lazri, Antoine Blin, Julien Sopena, and Gilles Muller. 2019. Toward an in-Kernel High Performance Key-Value Store Implementation. In SRDS. IEEE, 268."},{"key":"e_1_2_1_61_1","unstructured":"Tim Liang. 2022. The growing pains of database architecture. https:\/\/www.figma.com\/blog\/how-figma-scaled-to-multiple-databases\/. Tim Liang. 2022. The growing pains of database architecture. https:\/\/www.figma.com\/blog\/how-figma-scaled-to-multiple-databases\/."},{"key":"e_1_2_1_62_1","first-page":"225","article-title":"TCP Splice for application layer proxy performance","volume":"8","author":"Maltz David A.","year":"1999","unstructured":"David A. Maltz and Pravin Bhagwat . 1999 . TCP Splice for application layer proxy performance . J. High Speed Networks 8 , 3 (1999), 225 -- 240 . David A. Maltz and Pravin Bhagwat. 1999. TCP Splice for application layer proxy performance. J. High Speed Networks 8, 3 (1999), 225--240.","journal-title":"J. High Speed Networks"},{"key":"e_1_2_1_63_1","unstructured":"Chris McCord. 2014. Rise of the Phoenix - Building an Elixir Web Framework. Chris McCord. 2014. Rise of the Phoenix - Building an Elixir Web Framework."},{"key":"e_1_2_1_64_1","unstructured":"John McNamara Ian Stokes Luca Boccassi and Kevin Traynor. 2017. API\/ABI Stability and LTS: Current state and Future. https:\/\/www.dpdk.org\/event\/dpdk-userspace-dublin-2017\/. John McNamara Ian Stokes Luca Boccassi and Kevin Traynor. 2017. API\/ABI Stability and LTS: Current state and Future. https:\/\/www.dpdk.org\/event\/dpdk-userspace-dublin-2017\/."},{"key":"e_1_2_1_65_1","volume-title":"Creating Complex Network Services with eBPF: Experience and Lessons Learned","author":"Miano Sebastiano","unstructured":"Sebastiano Miano , Matteo Bertrone , Fulvio Risso , Massimo Tumolo , and Mauricio V\u00e1squez Bernal . 2018. Creating Complex Network Services with eBPF: Experience and Lessons Learned . In HPSR. IEEE , 1--8. Sebastiano Miano, Matteo Bertrone, Fulvio Risso, Massimo Tumolo, and Mauricio V\u00e1squez Bernal. 2018. Creating Complex Network Services with eBPF: Experience and Lessons Learned. In HPSR. IEEE, 1--8."},{"key":"e_1_2_1_66_1","unstructured":"Yaser Raja. 2021. Resources consumed by idle PostgreSQL connections | AWS Database Blog. https:\/\/aws.amazon.com\/blogs\/database\/resources-consumed-by-idle-postgresql-connections\/. Yaser Raja. 2021. Resources consumed by idle PostgreSQL connections | AWS Database Blog. https:\/\/aws.amazon.com\/blogs\/database\/resources-consumed-by-idle-postgresql-connections\/."},{"key":"e_1_2_1_67_1","doi-asserted-by":"crossref","unstructured":"Marcel-Catalin Rosu and Daniela Rosu. 2002. An evaluation of TCP splice benefits in web proxy servers. In WWW. ACM 13--24. Marcel-Catalin Rosu and Daniela Rosu. 2002. An evaluation of TCP splice benefits in web proxy servers. In WWW. ACM 13--24.","DOI":"10.1145\/511446.511449"},{"key":"e_1_2_1_68_1","volume-title":"ITC (1)","author":"Scholz Dominik","unstructured":"Dominik Scholz , Daniel Raumer , Paul Emmerich , Alexander Kurtz , Krzysztof Lesiak , and Georg Carle . 2018. Performance Implications of Packet Filtering with Linux eBPF . In ITC (1) . IEEE , 209--217. Dominik Scholz, Daniel Raumer, Paul Emmerich, Alexander Kurtz, Krzysztof Lesiak, and Georg Carle. 2018. Performance Implications of Packet Filtering with Linux eBPF. In ITC (1). IEEE, 209--217."},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.14778\/2977797.2977803"},{"key":"e_1_2_1_70_1","volume-title":"Smith","author":"Seltzer Margo I.","year":"1996","unstructured":"Margo I. Seltzer , Yasuhiro Endo , Christopher Small , and Keith A . Smith . 1996 . Dealing with Disaster : Surviving Misbehaved Kernel Extensions. In OSDI. ACM , 213--227. Margo I. Seltzer, Yasuhiro Endo, Christopher Small, and Keith A. Smith. 1996. Dealing with Disaster: Surviving Misbehaved Kernel Extensions. In OSDI. ACM, 213--227."},{"key":"e_1_2_1_71_1","unstructured":"Slava Shwartsman and Drew Gallatin. 2019. Kernel TLS and TLS Hardware Offload. https:\/\/papers.freebsd.org\/2019\/eurobsdcon\/shwartsman_gallatin-kernel_tls_harware_offload\/. Slava Shwartsman and Drew Gallatin. 2019. Kernel TLS and TLS Hardware Offload. https:\/\/papers.freebsd.org\/2019\/eurobsdcon\/shwartsman_gallatin-kernel_tls_harware_offload\/."},{"key":"e_1_2_1_72_1","volume-title":"Application Layer Processing Offload in the Kernel. https:\/\/2023.eurosys.org\/docs\/posters\/eurosys23posters-final39.pdf. Poster presented at EuroSys","author":"Sidoretti Giulio","year":"2023","unstructured":"Giulio Sidoretti , Sebastiano Miano , Stefano Salsano , Gianni Antichi , and Aurojit Panda . 2023. Application Layer Processing Offload in the Kernel. https:\/\/2023.eurosys.org\/docs\/posters\/eurosys23posters-final39.pdf. Poster presented at EuroSys 2023 . Giulio Sidoretti, Sebastiano Miano, Stefano Salsano, Gianni Antichi, and Aurojit Panda. 2023. Application Layer Processing Offload in the Kernel. https:\/\/2023.eurosys.org\/docs\/posters\/eurosys23posters-final39.pdf. Poster presented at EuroSys 2023."},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934900"},{"key":"e_1_2_1_74_1","volume-title":"Vitess: Scaling MySQL at YouTube Using Go","author":"Sougoumarane Sugu","year":"2012","unstructured":"Sugu Sougoumarane and Mike Solomon . 2012 . Vitess: Scaling MySQL at YouTube Using Go . USENIX Association , San Diego, CA . Sugu Sougoumarane and Mike Solomon. 2012. Vitess: Scaling MySQL at YouTube Using Go. USENIX Association, San Diego, CA."},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1109\/90.842138"},{"key":"e_1_2_1_76_1","volume-title":"LKML: Alexei Starovoitov [PATCH net-next] extended BPF. https:\/\/lkml.org\/lkml\/2013\/9\/30\/627.","author":"Starovoitov Alexei","year":"2013","unstructured":"Alexei Starovoitov . 2013 . LKML: Alexei Starovoitov [PATCH net-next] extended BPF. https:\/\/lkml.org\/lkml\/2013\/9\/30\/627. Alexei Starovoitov. 2013. LKML: Alexei Starovoitov [PATCH net-next] extended BPF. https:\/\/lkml.org\/lkml\/2013\/9\/30\/627."},{"key":"e_1_2_1_77_1","unstructured":"Alexei Starovoitov. 2019. BPF at Facebook. https:\/\/kernel-recipes.org\/en\/2019\/talks\/bpf-at-facebook\/. Alexei Starovoitov. 2019. BPF at Facebook. https:\/\/kernel-recipes.org\/en\/2019\/talks\/bpf-at-facebook\/."},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/358699.358703"},{"key":"e_1_2_1_79_1","unstructured":"The Transaction Processing Council. 2007. TPC-C Benchmark (Revision 5.9.0). http:\/\/www.tpc.org\/tpcc\/spec\/tpcc_current.pdf. The Transaction Processing Council. 2007. TPC-C Benchmark (Revision 5.9.0). http:\/\/www.tpc.org\/tpcc\/spec\/tpcc_current.pdf."},{"key":"e_1_2_1_80_1","unstructured":"William Tu Yi-Hung Wei Gianni Antichi and Ben Pfaff. 2021. revisiting the open vSwitch dataplane ten years later. In SIGCOMM. ACM 245--257. William Tu Yi-Hung Wei Gianni Antichi and Ben Pfaff. 2021. revisiting the open vSwitch dataplane ten years later. In SIGCOMM. ACM 245--257."},{"key":"e_1_2_1_81_1","unstructured":"Marco Tusa. 2017. What About ProxySQL and Mirroring? https:\/\/www.percona.com\/blog\/proxysql-and-mirroring-what-about-it\/. Marco Tusa. 2017. What About ProxySQL and Mirroring? https:\/\/www.percona.com\/blog\/proxysql-and-mirroring-what-about-it\/."},{"key":"e_1_2_1_82_1","volume-title":"Eduardo P. M. C\u00e2mara J\u00fanior, and Luiz Filipe M. Vieira.","author":"Vieira Marcos Augusto M.","year":"2021","unstructured":"Marcos Augusto M. Vieira , Matheus S. Castanho , Racyus D. G. Pac\u00edfico , Elerson Rubens da Silva Santos , Eduardo P. M. C\u00e2mara J\u00fanior, and Luiz Filipe M. Vieira. 2021 . Fast Packet Processing with eBPF and XDP: Concepts, Code, Challenges, and Applications. ACM Comput. Surv . 53, 1 (2021), 16:1--16:36. Marcos Augusto M. Vieira, Matheus S. Castanho, Racyus D. G. Pac\u00edfico, Elerson Rubens da Silva Santos, Eduardo P. M. C\u00e2mara J\u00fanior, and Luiz Filipe M. Vieira. 2021. Fast Packet Processing with eBPF and XDP: Concepts, Code, Challenges, and Applications. ACM Comput. Surv. 53, 1 (2021), 16:1--16:36."},{"key":"e_1_2_1_83_1","volume-title":"Scheduling TCP in the Nemesis Operating System. In Protocols for High-Speed Networks (IFIP Conference Proceedings)","volume":"158","author":"Voigt Thiemo","year":"1999","unstructured":"Thiemo Voigt and Bengt Ahlgren . 1999 . Scheduling TCP in the Nemesis Operating System. In Protocols for High-Speed Networks (IFIP Conference Proceedings) , Vol. 158 . Kluwer, 63--80. Thiemo Voigt and Bengt Ahlgren. 1999. Scheduling TCP in the Nemesis Operating System. In Protocols for High-Speed Networks (IFIP Conference Proceedings), Vol. 158. Kluwer, 63--80."},{"key":"e_1_2_1_84_1","unstructured":"Antoni Wolski. [n.d.]. TATP Benchmark. http:\/\/tatpbenchmark.sourceforge.net. Antoni Wolski. [n.d.]. TATP Benchmark. http:\/\/tatpbenchmark.sourceforge.net."},{"key":"e_1_2_1_85_1","doi-asserted-by":"publisher","DOI":"10.14778\/3067421.3067427"},{"key":"e_1_2_1_86_1","doi-asserted-by":"crossref","unstructured":"Mathieu Xhonneux Fabien Duchene and Olivier Bonaventure. 2018. Leveraging eBPF for programmable network functions with IPv6 segment routing. In CoNEXT. ACM 67--72. Mathieu Xhonneux Fabien Duchene and Olivier Bonaventure. 2018. Leveraging eBPF for programmable network functions with IPv6 segment routing. In CoNEXT. ACM 67--72.","DOI":"10.1145\/3281411.3281426"},{"key":"e_1_2_1_87_1","volume-title":"Ioannis Zarkadas, Jeffrey Tao, Evan Mesterhazy, Michael Makris, Junfeng Yang, Amy Tai, Ryan Stutsman, and Asaf Cidon.","author":"Zhong Yuhong","year":"2022","unstructured":"Yuhong Zhong , Haoyu Li , Yu Jian Wu , Ioannis Zarkadas, Jeffrey Tao, Evan Mesterhazy, Michael Makris, Junfeng Yang, Amy Tai, Ryan Stutsman, and Asaf Cidon. 2022 . XRP : In-Kernel Storage Functions with eBPF. In OSDI. USENIX Association , 375--393. Yuhong Zhong, Haoyu Li, Yu Jian Wu, Ioannis Zarkadas, Jeffrey Tao, Evan Mesterhazy, Michael Makris, Junfeng Yang, Amy Tai, Ryan Stutsman, and Asaf Cidon. 2022. XRP: In-Kernel Storage Functions with eBPF. In OSDI. USENIX Association, 375--393."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3611479.3611530","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,26]],"date-time":"2024-10-26T21:04:54Z","timestamp":1729976694000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3611479.3611530"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7]]},"references-count":87,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2023,7]]}},"alternative-id":["10.14778\/3611479.3611530"],"URL":"https:\/\/doi.org\/10.14778\/3611479.3611530","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2023,7]]},"assertion":[{"value":"2023-08-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}