4,439 reputation
1723
bio website BlackMesh.com
location
age
visits member for 4 years, 4 months
seen Oct 20 at 17:50

Director of Emerging Technology at BlackMesh Managed Hosting, longtime Linux aficionado, sometime Drupal developer (and d.o sysadmin), and occasional filesystem tinkerer.


Aug
7
comment PHP Files being cached by unknown entity
How is the file in question being run? Via {include,require}{,_once}()? If so, how is the file you are using to test being run? For example, could this be an issue of browser cache?
Jul
27
awarded  Favorite Question
Jul
5
comment Varnish memory management
Varnish uses the cache you have configured it to use. It will not respond to a low-memory condition by switching to a disk-backed cache. It does not monitor, at any level, whether you are running out of RAM. It concerns itself solely with itself. To emphasize: it will happily allocate more RAM to store the unlikeliest result in its LRU list, at the expense of causing the OOM killer to kick in and kill mysqld. It simply doesn't know or care. It uses what you've told it to use.
Jun
24
awarded  Yearling
Jun
20
answered Monitor Services with $ in the service name in Icinga / Nagios
Jun
20
comment varnish error 503 service unavailable guru meditation
Correct. To put it another way: either drop the ^ and $, or swap == for ~, in the line where you test for whether to set req.backend to app02.
Jun
20
comment How to do a file/dir exists conditional in Puppet?
You are absolutely correct. Thank you for the taking the time to find that link. I have deleted my comment so as not to confuse the issue. I would like to propose an update your answer, however. Manifests are compiled on the master, but are evaluated on the client. In particular, without this clarification, the mechanism of function of "onlyif" and similar directives becomes unclear.
Jun
17
revised Is there a way to programmatically add a service to Nagios?
added 4 characters in body
Jun
17
answered Is there a way to programmatically add a service to Nagios?
Jun
10
comment extract file on remote server without SSH access
@MIfe Good point! Big enough for a 10+ MB database, given that we're compressing. But yes, for bigger sizes, simply throw the base64 data into a file on the destination side. To re-emphasize: not always the most elegant solution, but occasionally the most practical. Use other solutions if you can.
May
31
comment How do I improve the performance of my Drupal site with a lot of concurrent users?
Excellent! To this I'd add a few notes: 1) Be sure to enable and configure APC. In particular, ensure your apc.shm_size is sufficient to avoid filling the cache. 2) The importance of a tool like Varnish cannot be overstated. Even if 100% of your pages are dynamic and uncacheable, a good VCL will enable you to remove all load related to static content like images, meaning you'll still see a benefit. 3) memory_limit=6000M is not just absurd, it's actually bad. If you have an out-of-control child, you want it to die much sooner than after it malloc(6g)s (and probably OOMs the box).
May
31
awarded  Custodian
May
31
reviewed Edit suggested edit on extract file on remote server without SSH access
May
31
revised extract file on remote server without SSH access
Added mysql tag. Fixed title.
May
31
answered extract file on remote server without SSH access
May
16
answered Ram issues with NGINX, PHP-FPM+APC and Varnish
May
13
awarded  Famous Question
May
7
comment FTP ip reached by using SFTP command but not FTP
For the sake of extra confusion, I'll also mention FTPS: FTP over SSL. It's the bastard stepchild of HTTPS and FTP, and it's horrid, but you do occasionally find it in use. There's also TFTP, which is a whole 'nother thing yet. So in total, when someone says FTP, if they're not being precise, they could mean any of four different protocols—(plain ol') FTP, SFTP, FTPS, or TFTP. At press time, a new version of the FTP discussion protocol, tentatively named dFTP, is being worked on to facilitate accurate interhuman conversations regarding the FTP protocol flavor in use.
May
7
comment apc “open() /www/cache/xxx failed. no such file or directory” error
I hate to say it, but at this point, you're probably looking at greping across the PHP files, and dump of any relevant database(s), looking for e4ce8db565491cdcf27ab61a441xxxx, or failing that, for "cache". This will be ugly, but if you can't reliably reproduce the issue, you have little other choice. Are you sure there's nothing in common amongst the clients hitting this issue (e.g. same User-Agent)?
May
3
comment apc “open() /www/cache/xxx failed. no such file or directory” error
Sergey is absolutely correct. Try going to the referer page with a browser that supports request tracing (e.g. using a "developer console", Firebug, etc.). With that, look for a request to this "cache" directory. It's coming from somewhere. Failing that, it might be someone trying to hack the site and simply spoofing the Referer header in the course of looking for a specially-named file. You didn't mention if this message appears often and from diverse clients; if not, that might lead you to such a conclusion.