There was an excellent writeup about this set of issues here:<br><a href="http://mavergames.net/content/drupal-rackspace-clouds-cloud-sites-platform-some-tips-our-experiences">http://mavergames.net/content/drupal-rackspace-clouds-cloud-sites-platform-some-tips-our-experiences</a><br>
<br>I should mention that it&#39;s Rackspace Cloud Sites that is the problem - Rackspace Cloud Servers are quite good, aside from the fact that their network seems to get more than its share of DDOS attacks. There should be *no* password-controlled shell access to one of the servers though, as they&#39;re constantly under attack (as all wide-open VPSs on the internet are).<br>
<br>I certainly agree that hosting without shell access is a non-starter in any environment, and for that reason never even experimented with Cloud Sites.<br><br>-Randy<br><br><div class="gmail_quote">On Thu, Feb 18, 2010 at 10:08 AM, Matt Chapman <span dir="ltr">&lt;<a href="mailto:matt@ninjitsuweb.com">matt@ninjitsuweb.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Anyone who buys hosting without shell access is gonna get what they pay for...<br>
<br>
However, I do want to draw attention to the fact that the CloudSITES<br>
services is being discussed here. I have been using the Rackspace<br>
CloudSERVERS (similar to Amazon EC2, in concept) offering for a few<br>
months now, and I love it. It has not been plagued by the recent<br>
security issues, or any of the complaints I head about<br>
CloudSites/Mosso.<br>
<br>
My only problem has been a corrupted backup on one occasion, so as<br>
always, never trust someone else&#39;s backup of your data. That applies<br>
to any hosting service, so I highly recommend Rackspace CloudServers.<br>
<br>
All the Best,<br>
<br>
Matt Chapman<br>
Ninjitsu Web Development<br>
<font color="#888888"><br>
--<br>
The contents of this message should be assumed to be Confidential, and<br>
may not be disclosed without permission of the sender.<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
On Thu, Feb 18, 2010 at 8:38 AM, Tomáš Fülöpp (<a href="http://vacilando.org" target="_blank">vacilando.org</a>)<br>
&lt;<a href="mailto:tomi@vacilando.org">tomi@vacilando.org</a>&gt; wrote:<br>
&gt; (Interesting, Brian; I also were promised shell pretty soon about a year<br>
&gt; ago. It&#39;s a shame - MediaTemple has shell and also a breakdown of compute<br>
&gt; cycles per script...)<br>
&gt;<br>
&gt; Anyway -- Victor&#39;s note about shortening PHP timeout brought me to thinking<br>
&gt; about measuring the time since the start of the execution and issuing<br>
&gt; flush() each time the process might time out.<br>
&gt;<br>
&gt; Two questions:<br>
&gt;<br>
&gt; what is the most suitable Drupal function for this -- it needs to be<br>
&gt; something that runs regularly and for all kind of pages<br>
&gt; for Drupal, is it enough to issue flush() or is ob_end_flush() also needed,<br>
&gt; or something else<br>
&gt;<br>
&gt; Thanks a million for any ideas;<br>
&gt;<br>
&gt; Tomáš / Vacilando<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Feb 18, 2010 at 15:46, Brian Vuyk &lt;<a href="mailto:brian@brianvuyk.com">brian@brianvuyk.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve run into this with a few of my client sites, but they haven&#39;t even<br>
&gt;&gt; been high-traffic sites.<br>
&gt;&gt;<br>
&gt;&gt; Personally, I just don&#39;t think the RS Cloud is a good match for Drupal.<br>
&gt;&gt; Combine that with the recent security issues they&#39;ve had, occasional<br>
&gt;&gt; inexplicable downtime, the &#39;no suitable nodes&#39; and the lack of a shell, and<br>
&gt;&gt; I am moving my sites away as quick as I can.<br>
&gt;&gt;<br>
&gt;&gt; The shell issue is really sensitive for me - about 14 months ago, my<br>
&gt;&gt; previous host ran into... issues... and could no longer offer hosting. So, I<br>
&gt;&gt; was in a pinch and Rackspace (then Mosso) looked very good apart from the<br>
&gt;&gt; lack of a shell. I talked to their customer service reps, and was informed<br>
&gt;&gt; that shell access for the cloud was in pre-release testing, and was<br>
&gt;&gt; scheduled to go live the next week.<br>
&gt;&gt;<br>
&gt;&gt; In a burst of poor judgement, I decided that the package they offered was<br>
&gt;&gt; good enough to do without shell access for a week, so I bought in, and<br>
&gt;&gt; transferred my sites. 14 months later, shell access still hasn&#39;t been<br>
&gt;&gt; released, and I&#39;ve had to move all my more critical  / development-intensive<br>
&gt;&gt; sites off of their service in the meantime.<br>
&gt;&gt;<br>
&gt;&gt; Brian<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Tomáš Fülöpp (<a href="http://vacilando.org" target="_blank">vacilando.org</a>) wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; At RackspaceCloud (former Mosso) I&#39;ve been plagued with a very unfortunate<br>
&gt;&gt; problem that i crippling both my work and the work of my clients -- namely<br>
&gt;&gt; the infamous error message &quot;Unfortunately there were no suitable nodes<br>
&gt;&gt; available to serve this request.&quot; Those of you at RS Cloud must have bumped<br>
&gt;&gt; into it. It is cryptic and happens unpredictably. The cloud is very stable<br>
&gt;&gt; and scalable, but for any a little bit heavier Drupal installation people do<br>
&gt;&gt; start getting these errors.<br>
&gt;&gt;<br>
&gt;&gt; Basically, it is a generic error thrown by load balanced systems that<br>
&gt;&gt; occurs as a result of a script exceeding a maximum timeout value (not the<br>
&gt;&gt; PHP timeout value!) If a client connection does not receive a response from<br>
&gt;&gt; the server after approximately 30 to 60 seconds the load balancer will close<br>
&gt;&gt; the connection and the client will immediately receive the error message. In<br>
&gt;&gt; most cases, the script will continue to execute until it reaches completion,<br>
&gt;&gt; throws an error, or times out on the server, but the client will not see the<br>
&gt;&gt; page load as expected and will instead receive this error.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve used Boost for anonymous pages, Parallel, Memcache, etc., all of<br>
&gt;&gt; which helped and anonymous users usually don&#39;t get this error. The problem<br>
&gt;&gt; is with admin or any other a bit heavier work of logged in users. Even for<br>
&gt;&gt; basic Drupal websites with not too many modules! Pages like the list of<br>
&gt;&gt; modules, or the status page, i.e. heavy database or file requests, or API<br>
&gt;&gt; calls in PHP, are very likely to time out.<br>
&gt;&gt;<br>
&gt;&gt; Over the past year I&#39;ve had a number of discussions with techs and admins<br>
&gt;&gt; at that cloud, but the situation is unresolved. They recognize the problem<br>
&gt;&gt; but maintain this is due to the special/unusual setup they use for their<br>
&gt;&gt; cloud. It is not a problem for some other CMS / frameworks. E.g. a very<br>
&gt;&gt; heavy MediaWiki installation runs just fine. Drupal seems to be less<br>
&gt;&gt; compatible with their system, somehow, somewhere.<br>
&gt;&gt;<br>
&gt;&gt; Now, why do I mention all this in the development list? I&#39;ve been<br>
&gt;&gt; intrigued by one little ray of hope in their words: &quot;if a client connection<br>
&gt;&gt; does not receive a response from the server after approximately 30 to 60<br>
&gt;&gt; seconds the load balancer will close the connection and the client will<br>
&gt;&gt; immediately receive the error message&quot;. Their techs said if I were able to<br>
&gt;&gt; emit any kind of intermediary response to the client during rendering of the<br>
&gt;&gt; page, then this would be solved.<br>
&gt;&gt; Indeed, a bit like the Batch API works in Drupal (with that I often run<br>
&gt;&gt; night-long scripts without problems). I wonder, maybe this is a more generic<br>
&gt;&gt; problem for any system that employs load balancers?<br>
&gt;&gt;<br>
&gt;&gt; So my questions to you, colleagues, is -- do you see any place in Drupal<br>
&gt;&gt; processing chain that could be used, and approximately how, to make sure<br>
&gt;&gt; that the load balancer keeps the connection opened. If you have any ideas,<br>
&gt;&gt; wild or proven, I will be happy to test and develop them further and bring<br>
&gt;&gt; them back to the community, of course. If this succeeds, I think many of us<br>
&gt;&gt; will be relieved (and able to focus on development again!)<br>
&gt;&gt;<br>
&gt;&gt; Thank you for any ideas - on and off this list.<br>
&gt;&gt;<br>
&gt;&gt; Best regards,<br>
&gt;&gt;<br>
&gt;&gt; Tomáš / Vacilando<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Randy Fay<br>Drupal Development, troubleshooting, and debugging<br><a href="mailto:randy@randyfay.com">randy@randyfay.com</a><br>+1  970.462.7450<br><br>