Feb 122011

NOTE: I did this WITHOUT any serious numbers, though I have some numbers, and it was the test for specific areas, so if you disagree with me, it’s fine and I’d like to see your opinions here.

Environment: Godaddy Virtual Dedicate Server Economy Linux CentOS vs. Linode 512 plan (hosting in Fremont), I’m not sure where Godaddy is hosting my service and I cannot choose.

Network quality – I cannot tell who’s better as it needs more research and I used to be a junior ops so I don’t think I can do it. I tested latency and packet lost rate with mtr (running for about 30 minutes), from China Telecom in Shanghai with 2M DSL:

  • Godaddy: 184ms / 2.6% / 55KBps
  • Linode: 146ms / 4.9% / 240KBps (I think I reach the limit of my 2M DSL)

and from China Unicom in Beijing with a hosting service’s colocation:

  • Godaddy: 224ms / 0.5% / 3MBps
  • Linode: 190ms / 0.5% / 4MBps

actually the download speed from Chine Unicom is quite unstable, both numbers are peak, while Linode can stay @ about 3MBps, and Godaddy is actually around 1.5MBps.

My site is not bandwidth sensitive (no much traffic) so download speed doesn’t make too much sense to me, while latency and packet lost rate is sort of important since I do prefer stable and fast SSH connection while doing maintenance and VPN – both have acceptable quality to me.

For customer service, both Godaddy and Linode are doing great job, especially in mail response. Godaddy’s online chat feature is cool, but everytime I have to wait way too long to get someone responding me.

Now comes the best part from Linode – it is Xen based virtual server so I can run VPN server on it (PPTP), while Godaddy can do nothing, either PPTP or OpenVPN. Also, Linode supports more recent Linux Distros like Ubuntu 10.10 and Fedora 14, and it can be easily re-imaged. Godaddy is running OpenVZ, so …

Anyway, I would like to test longer to check stability, last time my hosting with Godaddy went down for about 3 hours (I guess it was network problem but haven’t heard any official explanation from them), that’s the reason I started testing Linode.

I will comment here in a week or two after I get some basic idea with stability, for now, I’d like to suggest Linode.

Feb 012011

I’m migrating all my servers from shared hosting to virtual dedicated server, things look good so far, except I found I have way too many (useless?) domains to maintain.

I’m moving to virtual dedicated server because I want to do some development tests that can only happen on a host that I have better control, let’s see how things go in near future (I signed up for 6 months.)

Dec 112009

Got a new domain (transferred from previous Windows Live free domain registry), but not sure what I’m going to do with it.

Could be another blog and some testing – after I started doing this English blogging, I found that less Chinese came to read. There are still some good technology that I want to discuss in Chinese, or let’s say, get them to be known in China, so running a Chinese blog could be a good idea.

Anything else than that does not make too much sense at this moment. Godaddy’s Python is still at 2.4, I don’t think I can play with Python there, and I don’t have any other hosting plan yet, maybe I should shop around.

Jul 032009

Though problems I’m going to discuss are for symfony 1.2, I guess it applicable to 1.0 and 1.1 as well.

I finally got symfony works on godaddy shared hosting, I guess if I were running any sort of dedicated hosting, these problem could not have happened, as I have full control.

The first problem hit me is PHP version, symfony needs PHP5, and godaddy supports PHP5 – good. However, it seems godaddy’s default PHP is still PHP4 so have to set alias to make sure symfony script is interpreted by PHP5 instead of PHP4:

alias symfony=’/usr/local/php5/bin/php /path/to/symfony-1.2.7/data/bin/symfony’

after this, I got the problem, saying:

/usr/local/php5/bin/php: Symbol `client_errors’ has different size in shared object, consider re-linking

and turned out it was because of mysql client lib problem – I don’t know the detail yet, but seems /usr/local/php5/bin/php and /web/cgi-bin/php5 are both linked to /usr/lib/mysql/libmysqlclient.so.15, which works for /web one but not the /usr one. I did some tests and found /usr/lib/libmysqlclient.so.14.0.0 works perfect with /usr/local/php5/bin/php, so put this into my .bash_profile:


note that /usr/lib/libmysqlclient.so.10.0.0 doesn’t work well as it’s too old to support modern (new) password encrypt/authentication.

By now I can use symfony do the development job, but problem are still there while I’m trying to browse from browser, the first thing is rewrite rules – these lines should be uncommented from web/.htaccess:

RewriteBase /
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule .* – [L]

then I met the problem (which took me longest time to solve) with error:
Empty module and/or action after parsing the URL “/index.php” (/).
actually I should have got it solve earlier if I search on the web, there is a great article talking about the solution, and my problem got solved just after 1st part of solution mentioned by the blog – adding following lines to “all” section of apps/frontend/config/factories.yml:

    path_info_key: REQUEST_URI

be careful with intending, original blog seems not doing the right thing and put “request” and “param” in same level, which is wrong.

Alright, by this time you will be able to play with symfony on shared hosting with godaddy. 🙂

Jun 272009

Playing with Symfony, trying to deploy to godaddy, it’s way tooooooo troublesome, and I haven’t figure it out yet.

I think I’m going to stop trying that and instead, doing all the tests on my home Ubuntu. It seems shared hosting (that’s what I’m using on godaddy) has LOT limitation makes it totally different from normal setup.