<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sysconfig&#039;s Blog &#187; C#</title>
	<atom:link href="http://sysconfig.ossafe.org/category/dev/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://sysconfig.ossafe.org</link>
	<description>Linux, BSD, Mac OS, the Internet, Programming, and other things</description>
	<lastBuildDate>Sun, 16 May 2010 23:11:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Octopus &#8212; Logging Server in C#</title>
		<link>http://sysconfig.ossafe.org/2009/06/octopus-logging-server-in-c/</link>
		<comments>http://sysconfig.ossafe.org/2009/06/octopus-logging-server-in-c/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 19:21:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.the-ally.co.uk/?p=40</guid>
		<description><![CDATA[
I have to admit that I really like C#. The last 4 or 5 months, I&#8217;ve hardly touched any other programming language. And so it happened to be my first choice when I was asked to develop a &#8220;reasonably fast&#8221; logging server.
So what is this Octopus thing about? In a nutshell it&#8217;s a server, which [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I have to admit that I really like C#. The last 4 or 5 months, I&#8217;ve hardly touched any other programming language. And so it happened to be my first choice when I was asked to develop a &#8220;reasonably fast&#8221; logging server.</p>
<p>So what is this Octopus thing about? In a nutshell it&#8217;s a server, which takes HTTP requests with a defined set of URL parameters, confirms receipt the client, and then asynchronously stores the request into a database. The interesting bit is the part between accepting the request and storing it to the DB. </p>
<p>Basically, we&#8217;ve got three levels of storage: a in-memory queue, a flat file buffer, and the database. The tricky thing was to optimise processing, while still being fault-tolerant. I kind of managed that, I think. Octopus can (depending on the hardware it runs on) easily accept up to 2,000 requests per second, and will store them into either a MySQL or SQLite database at the moment. Please read more about it on the <a href="http://octopus.ossafe.org" target="_blank">Octopus Website</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/06/octopus-logging-server-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
