Arc Forumnew | comments | leaders | submitlogin
Arc Webserver Performance
7 points by aston 6092 days ago | 7 comments
Check out news.ycombinator.com for a demonstration of/commentary on Arc's webserver under traffic load from Techcrunch.com.

Any thoughts about improvements to srv.arc to handle similar traffic spikes?



4 points by zin 6092 days ago | link

I'm also interested to know how the file-based persistence performs.

-----

4 points by antiismist 6092 days ago | link

About a month ago I went to a talk by Ethan Herdrick, cofounder of Biographicon.com, and he gave a pretty solid review of file-based persistence. If I remember correctly biographicon.com runs on scheme running on a jvm and of course uses file-based persistence.

Some points:

- beta testers gave unsolicited feedback on how swift they felt the site was

- massive scaling is sort of a caviar problem - if your company gets bought by a player like google then they are going to rip out your backend anyway--they aren't buying you because you know how to scale.

-----

2 points by listic 6090 days ago | link

Why run scheme on a jvm?

-----

3 points by sacado 6090 days ago | link

It can be intersting if you want to have access to all the Java libs (that's one of the ideas of Clojure or Scala for example) and / or if you want to be able to be embedded in a client JVM (e.g. to write Scheme applets or sandboxed code). The latter cannot be solved by a JNI / FFI solution.

-----

1 point by antiismist 6090 days ago | link

Access to the vast corpus of java libraries was the cited reason.

One interesting point that was made was that when you access the external libraries, it causes the scheme code to start to become less scheme-like and more like a java program written in scheme.

-----

1 point by antiismist 6092 days ago | link

See here for why it was slow:

http://news.ycombinator.com/item?id=133804

(in a nutshell, it wasn't the load so much as the new user signup.)

-----

1 point by antiismist 6086 days ago | link

The static files ought to have an expires header - that would reduce the # of bytes that the server has to transfer by maybe a factor of 3.

-----