The Cornell Stack provides a consolidated Static, ColdFusion, and LAMP service.

Customer can host different types of websites using different technology on one VM which provides ease of administration and provides potential cost savings.

A summary of the updated features:

  • 64-bit RHEL 6  (Coldfusion can allocate more than 2 GB of memory)
    • CF9/LAMP currently using 32-bit RHEL5
  • Coldfusion 10 using Java 1.7
    • CF9 currently using CF9 with Java 1.6
  • PHP 5.4
    • LAMP2 currently uses PHP 5.3
  • Python 2.7
    • No change from LAMP2
  • Ruby 1.9.3
    • LAMP2 currently uses Ruby 1.8.7
  • Perl 5.16
    • No change from LAMP2
  • MySQL 5.5
    • Same version from LAMP2
    • MySQL database located on same VM versus separate
  • Local storage
    • No longer use NFS (Shared File Service) for storage
    • Customers can opt to continue to use SFS, but will incur additional charges

Details

Software Versions

 

Static

CF9

LAMP2

Cornell Stack

Apache

2.2

2.2

2.2

2.2

Coldfusion

 

9.0.1

 

10

mod_php

 

 

5.3

5.4

php-fpm

 

 

 

5.4

Python

 

 

2.7

2.7

Ruby

 

 

1.8.7

1.9.3

Shared vs. Standalone Apache

In CF9/LAMP2 each "instance" represented a separate apache instance that could be started/stopped independently. This provides a high level of isolation, but can also consume more system resources and complicate server administration. The "shared" apache instance makes it possible to host a larger number of instances on a single apache instance while still providing isolation between the instances.

 

Standalone

Shared

Apache

2.2

2.2

Start/Stop Apache

Yes

Yes*

mod_cgi

Yes

No

Custom virtualhost include

Yes

Yes

mod_php

Yes

No

PHP-FPM

Yes

Yes

Start/Stop PHP-FPM

Yes

Yes

Coldfusion

Yes

Yes

Start/Stop Coldfusion

Yes

Yes

Python

Yes

Yes

Ruby

Yes

Yes

*Will start/stop ALL sites that are behind the shared Apache

How many instances

Using a VM with 2 GB of memory the following are some guidelines on possible deployments. Individual applications may vary (i.e. it's possible to have a single PHP/Python/Ruby/Perl application that consumes 100% of the memory. Increasing the amount of memory may make it possible to run more instances, but it is not a recommended best practice.

Please note that each instance could host anywhere from 1 website to 100 websites depending on how the software is configured (i.e. a single multisite drupal instance serving 100 websites).

Coldfusion

  • 2 instances shared or standalone

PHP

  • 3 standalone
  • 9 shared

Python

  • 3 standalone
  • 9 shared

Ruby

  • 3 standalone
  • 9 shared

Static

  • 3 standalone
  • 100 shared

The estimates below are based on the following observed utilization

 

Memory (MB)

Apache (mod_php)

85

php-fpm

35

coldfusion

350

  • No labels