MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Writing High-Performance Server Applications in Haskell Case Study: A Haskell Web Server (2000) [7 citations — 0 self]

by Simon Marlow
In Haskell Workshop
Add To MetaCart

Abstract:

Server applications, and in particular networkbased server applications, place a unique combination of demands on a programming language: lightweight concurrency and high I/O throughput are both important. This paper describes a prototype web server written in Concurrent Haskell, and presents two useful results: rstly, a conforming server could be written with minimal eort, leading to an implementation in less than 1500 lines of code, and secondly the naive implementation produced reasonable performance. Furthermore, making minor modications to a few time-critical components improved performance to a level acceptable for anything but the most heavily loaded web servers. 1 Introduction The Internet has spawned its own application domain: multithreaded server applications, capable of interacting with hundreds or thousands of clients simultaneously, are becoming increasingly important. Examples include FTP (File Transfer Protocol) , E-Mail transport, DNS (name servers), Usenet News,...

Citations

155 Concurrent haskell – Jones, Gordon, et al. - 1996
58 Implicit parameters: Dynamic scoping with static types – Lewis, Launchbury, et al. - 2000
50 httperf—a tool for measuring web server performance – Mosberger, Jin - 1998
44 A semantics for imprecise exceptions – JONES, REID, et al. - 1999
39 Asynchronous exceptions in Haskell – MARLOW, JONES, et al. - 2001
33 et al., Hypertext Transfer Protocol—HTTP/ 1.1 – Fielding - 1999