{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"pen-0.34.1","path":"net/pen","url":"/packages/release/net/pen/","comment":"load balancer for simple TCP-based protocols","homepage":"http://siag.nu/pen/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Allows several servers to appear as one to the outside and automatically\ndetects servers that are down and distributes clients among the\navailable servers. This gives high availability and scalable\nperformance.\n\nThe load balancing algorithm keeps track of clients and will try to send\nthem back to the server they visited the last time. The client table has\na number of slots (2048 by default). When the table is full, the least\nrecently used one will be thrown out to make room for the new one. When\npen detects that a server is unavailable, it scans for another starting\nwith the server after the most recently used one. That way we get load\nbalancing and \"fair\" failover for free.\n\nA side-effect of the load-balancing is that several logfiles are\nproduced, and all accesses seem to come from the load balancer. The\nprogram mergelogs solves this problem by merging pen's log file with the\nones produced by the web servers.\n","package_architecture":"amd64","stem":"pen","readme":null,"dependencies":[],"reverse_dependencies":{"count":0,"url":null},"categories":["net"],"flavors":[],"only_for_architectures":[],"not_for_architectures":[]}}
