So. I've been asked a lot about my setup since I'm handling multiple terabytes of traffic, tens of millions of hits, thousands of users, and hundreds of thousands of images now. These stats are monthly. I did do some recent upgrades. Please do not bash my setup. Last time I posted, I was called out and told I would never be able to operate under what I had. But, guess what? It worked. I have my servers completely dedicated to image hosting and optimized to make it fast. I can handle a lot of traffic. You guys are going way overkill on CPU Cores, and RAM. Chevereto is insanely optimized and doesn't need many resources to run off of.
SSD Hard Disk makes no difference if you use a CDN to serve traffic. Nobody would ever notice the difference in speed, so your speed will come down to your CDN. Not your servers. When I first was asking for advice, Rodolfo told me it doesn't matter where your servers are located for storage, because, the internet communicates fast. I have gigabit internet at home, so I experience this myself. The tricky thing is trying to get it for others. It is why I asked for the ability to let people upload to the storage server closer to them. So my European friends can upload to a European storage server, Australia to Australia, American east coast to east coast, and American west coast to Los Angeles. The CDN takes care of the rest. This would improve the user experience for uploads.
As I said... You guys are going way overkill on CPU and RAM. That shit doesn't matter when you're tiny. You're future proofing at a cost, you guys shouldn't spend. Everyone I've seen brag about their CPU/RAM last year when I first started, that bashed my "tiny" setup saying I cannot grow, ended up shutting down and their sites are dead. Guess what? My shitty little setup still is faster than most of yours, and, I have an insane backing.
Rodolfo's guides for growing big are excellent. Storage VPS + a CDN is where all of your power will come from. You don't need RAM or CPU processing because the pages require almost nil resources. Seriously, I can have a hundred people on the site at once uploading, and the server is just fine with these stats.
Breaking it up a bit:
SSD vs SATA: It doesn't matter. The only benefit of SSD is a higher Input/Output methodology. This basically allows you to write more and retrieve more at any given time. SSD's are more likely to lose data if the power goes out or in a freak accident. SSDs are super finicky and the only, the absolutely only reason you consider it is because of the stigma it's "faster". For image hosting: it is not. That is it. Move on. Stop debating it. For image hosting SATA will do fine. Especially if you have a CDN. It will do more than fine. Because with a CDN it will not matter in the end. It is just commodity. It's a fancy word that Samsung pumped hundreds of millions of dollars in to make the public fall in love with it. Yes, it is faster. But, it is not much faster.
Chevereto's recommended Disk Rate is 252MB/s (3 Gb/s) or greater (based upon demo). By default Chevereto only handles 5 threads at once, tied with your CPU core, it will drop to 1. You up this in your settings. The 3GgB/s is 8 bits in a byte, which maxes out at 252MB/s. Your personal computer you're using right now even with an SSD likely maxes out around 2MB/s.
CPU Cores: Now Chevereto's system requirements are actually very minimal. All you need is 1 core. Below I posted my CPU information in detail. But, basically, I only have 3 cores. This is 3x more than what Chevereto requires for a decent sized site. Right now is a peak load time for my site, so my load averages are 0.17, 0.23, and 0.18. A single strong CPU core can handle Chevereto just fine.
Chevereto's default recommendation is 1 vCPU of 1.73 GHz speed or greater with a minimum concurrency of 1.
RAM: Did you know that Chevereto was extremely optimized? And in the 3.7.5 release Rodolfo optimized it even further? Ever since that release, RAM usage cut by 50%. Chevereto's minimum here is 512 MB RAM. But, this was before, Rodolfo cut the usage by 50%. So basically, whatever RAM you had before the update a few months ago, your power actually doubled. All of your standard VPS with 512 MB to 1GB is fine.
CDN: You know what? Just use a CDN. Need a cheap one? Use BunnyCDN (PM me for referral if you need) or KeyCDN. Want the best of the best? Use StackPath. But, you don't need the best of the best. Just the basic Bunny will do fine for your needs. The rest matters if you want to be #1 in speed. But, most people won't notice. Just you will notice cause you're tech savvy. Just use a CDN. Use a CDN. Get a CDN. A CDN is vital to your growth and controlling your resources. CDNs have a robust cloud network, across the world, that "stores" your images to deliver them even faster! Most use SSD to handle more content at once, because they don't need to "hold" onto data for very long.
PHP/MySQL: Chevereto is simple here. Chevereto just needs PHP 5.5.0 and MySQL 5.0.
Now my setup is overkill still. But, it is good for my growth:
Main Server -- Located in Northern Ireland
3 CPU Cores
- Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz
- 3300.022 MHz speed
- 8MB Cache
- 0.17, 0.23, and 0.18 average
3 GB RAM (3200 speed)
200 GB SATA Disk
- 6 Gb/s
CentOS7 / OPCache / PHP 7 / MariaDB
Automatic Backups
First Storage VPS -- Located in New Jersey
1 CPU Core
1 GB RAM
250 GB SATA Disk
SFTP Upload / Static serving
No PHP/PERL processing. Just raw image file serving/static content.
Second Storage VPS -- Located in Los Angeles
1 CPU Core
1 GB RAM
200 GB SATA Disk
SFTP Upload/Static Serving
I plan on introducing a new server to Australia and Europe, if we get control of where users upload their content.
Edit: My primary host is BigWetFish (feel free to PM me for a referral link!). They build anything I ask them to and offer kickass advice.
SSD Hard Disk makes no difference if you use a CDN to serve traffic. Nobody would ever notice the difference in speed, so your speed will come down to your CDN. Not your servers. When I first was asking for advice, Rodolfo told me it doesn't matter where your servers are located for storage, because, the internet communicates fast. I have gigabit internet at home, so I experience this myself. The tricky thing is trying to get it for others. It is why I asked for the ability to let people upload to the storage server closer to them. So my European friends can upload to a European storage server, Australia to Australia, American east coast to east coast, and American west coast to Los Angeles. The CDN takes care of the rest. This would improve the user experience for uploads.
As I said... You guys are going way overkill on CPU and RAM. That shit doesn't matter when you're tiny. You're future proofing at a cost, you guys shouldn't spend. Everyone I've seen brag about their CPU/RAM last year when I first started, that bashed my "tiny" setup saying I cannot grow, ended up shutting down and their sites are dead. Guess what? My shitty little setup still is faster than most of yours, and, I have an insane backing.
Rodolfo's guides for growing big are excellent. Storage VPS + a CDN is where all of your power will come from. You don't need RAM or CPU processing because the pages require almost nil resources. Seriously, I can have a hundred people on the site at once uploading, and the server is just fine with these stats.
Breaking it up a bit:
SSD vs SATA: It doesn't matter. The only benefit of SSD is a higher Input/Output methodology. This basically allows you to write more and retrieve more at any given time. SSD's are more likely to lose data if the power goes out or in a freak accident. SSDs are super finicky and the only, the absolutely only reason you consider it is because of the stigma it's "faster". For image hosting: it is not. That is it. Move on. Stop debating it. For image hosting SATA will do fine. Especially if you have a CDN. It will do more than fine. Because with a CDN it will not matter in the end. It is just commodity. It's a fancy word that Samsung pumped hundreds of millions of dollars in to make the public fall in love with it. Yes, it is faster. But, it is not much faster.
Chevereto's recommended Disk Rate is 252MB/s (3 Gb/s) or greater (based upon demo). By default Chevereto only handles 5 threads at once, tied with your CPU core, it will drop to 1. You up this in your settings. The 3GgB/s is 8 bits in a byte, which maxes out at 252MB/s. Your personal computer you're using right now even with an SSD likely maxes out around 2MB/s.
CPU Cores: Now Chevereto's system requirements are actually very minimal. All you need is 1 core. Below I posted my CPU information in detail. But, basically, I only have 3 cores. This is 3x more than what Chevereto requires for a decent sized site. Right now is a peak load time for my site, so my load averages are 0.17, 0.23, and 0.18. A single strong CPU core can handle Chevereto just fine.
Chevereto's default recommendation is 1 vCPU of 1.73 GHz speed or greater with a minimum concurrency of 1.
RAM: Did you know that Chevereto was extremely optimized? And in the 3.7.5 release Rodolfo optimized it even further? Ever since that release, RAM usage cut by 50%. Chevereto's minimum here is 512 MB RAM. But, this was before, Rodolfo cut the usage by 50%. So basically, whatever RAM you had before the update a few months ago, your power actually doubled. All of your standard VPS with 512 MB to 1GB is fine.
CDN: You know what? Just use a CDN. Need a cheap one? Use BunnyCDN (PM me for referral if you need) or KeyCDN. Want the best of the best? Use StackPath. But, you don't need the best of the best. Just the basic Bunny will do fine for your needs. The rest matters if you want to be #1 in speed. But, most people won't notice. Just you will notice cause you're tech savvy. Just use a CDN. Use a CDN. Get a CDN. A CDN is vital to your growth and controlling your resources. CDNs have a robust cloud network, across the world, that "stores" your images to deliver them even faster! Most use SSD to handle more content at once, because they don't need to "hold" onto data for very long.
PHP/MySQL: Chevereto is simple here. Chevereto just needs PHP 5.5.0 and MySQL 5.0.
Now my setup is overkill still. But, it is good for my growth:
Main Server -- Located in Northern Ireland
3 CPU Cores
- Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz
- 3300.022 MHz speed
- 8MB Cache
- 0.17, 0.23, and 0.18 average
3 GB RAM (3200 speed)
200 GB SATA Disk
- 6 Gb/s
CentOS7 / OPCache / PHP 7 / MariaDB
Automatic Backups
First Storage VPS -- Located in New Jersey
1 CPU Core
1 GB RAM
250 GB SATA Disk
SFTP Upload / Static serving
No PHP/PERL processing. Just raw image file serving/static content.
Second Storage VPS -- Located in Los Angeles
1 CPU Core
1 GB RAM
200 GB SATA Disk
SFTP Upload/Static Serving
I plan on introducing a new server to Australia and Europe, if we get control of where users upload their content.
Edit: My primary host is BigWetFish (feel free to PM me for a referral link!). They build anything I ask them to and offer kickass advice.
Last edited: