in reply to Re^3: Randomization as a cache clearing mechanism
in thread Randomization as a cache clearing mechanism
First thanks for the clarification, both of them. The ps one is a bit embarrassing to be honest, it seems like log has a silly prototype and I dont know why but im was expecting "log" to return base 2, and ln() to return base e. I wonder where i got that meme? Hmm.
D:\Dev>perl -e" print prototype 'CORE::log'" ;$
Shouldnt that really be a prototype of $? /grr its the "default-to-$_" behaviour that makes the parens mandatory.
Ok, re: caching infrastructure. First you have to realize that caching occurs on a per httpd level, and that we have two physicial web servers and a dedicated DB server running the site. The consequence of this of course is that there is no way to do an "update-spoils-the-cache" process. The httpd doing the updating has no way to talk to the other httpd's except through the DB table.
To make things more interesting you have to realize that a good chunk of what you see here on pm is built up out of code that is stored in nodes much as the text of this reply is stored in a node. This code is evaled for every use, and before it is evalled the version is fetched. So to give you an example "parselinksinchatter" might be used three or four times in a given page display, and before each use the version table gets queried.
Now I have been working on a means of caching compiled forms of the code nodes and ensuring that version checks only occur once per page fetch for code nodes, but i thought pruning the version table might also be a quick win. Overall I can see from the general points raised in the replys that its not going to make much if any difference.
Thanks to all who replied.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Randomization as a cache clearing mechanism
by kappa (Chaplain) on Nov 20, 2004 at 11:20 UTC | |
by tye (Sage) on Nov 20, 2004 at 19:17 UTC | |
by kappa (Chaplain) on Nov 21, 2004 at 09:53 UTC | |
by ryantate (Friar) on Nov 21, 2004 at 23:01 UTC | |
by tye (Sage) on Nov 22, 2004 at 00:55 UTC | |
| |
by demerphq (Chancellor) on Nov 20, 2004 at 12:13 UTC |