<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: MUD Development Digest --> <!--X-From-R13: "Re. Qng" <pngNotn.pbz> --> <!--X-Date: Sat, 04 Apr 1998 14:42:57 +0000 --> <!--X-Message-Id: 199804041442.IAA05822#zoom,bga.com --> <!--X-Content-Type: text --> <!--X-Reference: 199803040100.3219943.7#shadow,null.net --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: MUD Development Digest</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:cat#bga,com"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00014.html">Previous</a> | <a href="msg00016.html">Next</a> ] Thread: [ <a href="msg00112.html">Previous</a> | <a href="msg00016.html">Next</a> ] Index: [ <A HREF="author.html#00015">Author</A> | <A HREF="#00015">Date</A> | <A HREF="thread.html#00015">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: MUD Development Digest</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A></LI> <LI><em>Subject</em>: Re: MUD Development Digest</LI> <LI><em>From</em>: "Dr. Cat" <<A HREF="mailto:cat#bga,com">cat#bga,com</A>></LI> <LI><em>Date</em>: Sat, 4 Apr 1998 08:42:49 -0600 (CST)</LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> I presume the comments about disk-based muds running faster than memory-based ones are including the tacit assumption that one is talking about muds that don't have the option of running on a machine with a large surplus of RAM? I run a commercial project, and it seems the only option for really optimal performance is to make sure you have enough RAM to keep everything in memory that you need. I also don't do a bunch of dynamic stuff - I prefer to do all mallocs and loading of maps and objects at startup, and keep it there. I always believe malloc and free are the devil's tools for fragmenting heaps and bloating memory usage, if used during runtime rather than only at startup and shutdown. Anyway, my server can currently handle over 150 people quite well with a memory footprint of under 32 megabytes. I don't see any reason why I should ever be experiencing a significant number of page faults. Disk reads consist pretty much of just the character name/password file, which I presume the OS has mostly in its cache most of the time. Writing out logfile info, and maps when a builder uploads a new one, both can generate some overhead. I was planning to set up a seperate process that does all disk writes, and have the other processes dump data to it and then go on about their business. But a friend of mine told me about how they eliminated their disk-writing bottlenecks when they purchased a RAID array for the server, which essentially does the same caching of writes into RAM, only it's done for you, in hardware. I realize that purchasing a RAID array isn't an option for most hobby projects. Still, I would think that disk-based servers would be faster for some muds, not for all muds. (Depending on memory footprint, configuration of the machine in question, and whether it's running other things besides the mud or not.) *-------------------------------------------**-----------------------------* Dr. Cat / Dragon's Eye Productions || Free alpha test: *-------------------------------------------** <A HREF="http://www.bga.com/furcadia">http://www.bga.com/furcadia</A> Furcadia - a new graphic mud for PCs! || Let your imagination soar! *-------------------------------------------**-----------------------------* </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <ul compact><li><strong>Follow-Ups</strong>: <ul> <li><strong><A NAME="00762" HREF="msg00762.html">[MUD-Dev] Re: MUD Development Digest</A></strong> <ul compact><li><em>From:</em> J C Lawrence <claw#under,engr.sgi.com></li></ul> <li><strong><A NAME="00073" HREF="msg00073.html">Re: [MUD-Dev] Re: MUD Development Digest</A></strong> <ul compact><li><em>From:</em> J C Lawrence <claw#under,engr.sgi.com></li></ul> <li><strong><A NAME="00016" HREF="msg00016.html">RE: [MUD-Dev] Re: MUD Development Digest</A></strong> <ul compact><li><em>From:</em> "Justin McKinnerney" <xymox#toon,org></li></ul> </UL></LI></UL> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00014.html">OT: This is a test of a system config change.</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00016.html">RE: [MUD-Dev] Re: MUD Development Digest</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00112.html">Re: [MUD-Dev] GRUMPS</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00016.html">RE: [MUD-Dev] Re: MUD Development Digest</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00015"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00015"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><STRONG>Re: [MUD-Dev] GRUMPS</STRONG>, <EM>(continued)</EM> <ul compact> <LI><strong><A NAME="00077" HREF="msg00077.html">Re: [MUD-Dev] GRUMPS</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 08 Apr 1998, 22:43 GMT <UL> <LI><strong><A NAME="00087" HREF="msg00087.html">Re: [MUD-Dev] GRUMPS</A></strong>, maddog <a href="mailto:maddog#best,com">maddog#best,com</a>, Thu 09 Apr 1998, 05:50 GMT <UL> <LI><strong><A NAME="00110" HREF="msg00110.html">Re: [MUD-Dev] GRUMPS</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Fri 10 Apr 1998, 00:24 GMT <UL> <LI><strong><A NAME="00112" HREF="msg00112.html">Re: [MUD-Dev] GRUMPS</A></strong>, Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Fri 10 Apr 1998, 01:37 GMT </LI> </UL> </LI> </UL> </LI> </UL> </LI> </ul> </LI> <LI><strong><A NAME="00015" HREF="msg00015.html">Re: MUD Development Digest</A></strong>, Dr. Cat <a href="mailto:cat#bga,com">cat#bga,com</a>, Sat 04 Apr 1998, 14:42 GMT <UL> <LI><strong><A NAME="00016" HREF="msg00016.html">RE: [MUD-Dev] Re: MUD Development Digest</A></strong>, Justin McKinnerney <a href="mailto:xymox#toon,org">xymox#toon,org</a>, Sat 04 Apr 1998, 17:18 GMT <UL> <LI><strong><A NAME="00037" HREF="msg00037.html">Re: [MUD-Dev] Re: MUD Development Digest</A></strong>, Nathan F Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Mon 06 Apr 1998, 06:21 GMT <UL> <LI><strong><A NAME="00039" HREF="msg00039.html">RE: [MUD-Dev] Re: MUD Development Digest</A></strong>, Justin McKinnerney <a href="mailto:xymox#toon,org">xymox#toon,org</a>, Mon 06 Apr 1998, 12:31 GMT <UL> <LI><strong><A NAME="00082" HREF="msg00082.html">Re: [MUD-Dev] Re: MUD Development Digest</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 09 Apr 1998, 02:22 GMT </LI> </UL> </LI> </UL> </LI> </UL> </LI> </UL> </LI> </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>