# Recommended Resources

<div data-processed="true" data-subtree="aimfl,mfl" id="bkmrk-server-resource-reco" jscontroller="v48bt" jsuid="DzSwGe_9" style="display: contents;">Server resource recommendations for Laravel applications vary based on traffic and complexity. A practical approach is to start with a modest setup and scale resources (CPU, RAM, storage) as your application's needs grow</div>.

Below are general recommendations for small, medium, large, and enterprise-level Laravel applications:

<div class="Y3BBE" data-hveid="CAIQAA" data-processed="true" data-sfc-cp="" id="bkmrk-" jsaction="rcuQ6b:&DzSwGe_f|npT2md" jscontroller="zcfIf" jsuid="DzSwGe_f">  
</div><div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--1" jsaction="rcuQ6b:&DzSwGe_j|npT2md" jscontroller="KHhJQ" jsuid="DzSwGe_j">  
</div><div class="Fv6NCb" data-processed="true" data-sfc-cp="" data-ved="2ahUKEwjYzJnt9rGRAxXNXmwGHXveBGoQ-q4QegQIAxAA" data-wiz-uids="DzSwGe_k" id="bkmrk--2" jsaction="rcuQ6b:&DzSwGe_k|npT2md" jscontroller="kbUand" jsuid="DzSwGe_k"></div><div class="Fv6NCb" data-processed="true" data-sfc-cp="" data-ved="2ahUKEwjYzJnt9rGRAxXNXmwGHXveBGoQ-q4QegQIAxAA" data-wiz-uids="DzSwGe_k" id="bkmrk-resource-type%C2%A0-small" jsaction="rcuQ6b:&DzSwGe_k|npT2md" jscontroller="kbUand" jsuid="DzSwGe_k"><table class="NRefec" data-animation-nesting="" data-processed="true"><tbody data-processed="true"><tr class="cZCYO" data-processed="true" data-sfc-cp=""><th class="iry6k" colspan="undefined" data-processed="true" data-sfc-cp="">***Resource Type<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="DzSwGe_n,DzSwGe_o,DzSwGe_p"><span class="vKEkVd" data-animation-atomic="" data-processed="true"> </span></span>***</th><th class="iry6k" colspan="undefined" data-processed="true" data-sfc-cp="">***Small Application (e.g., blog, simple internal tool)***</th><th class="iry6k" colspan="undefined" data-processed="true" data-sfc-cp="">***Medium Application (e.g., e-commerce, CMS)***</th><th class="iry6k" colspan="undefined" data-processed="true" data-sfc-cp="">***Large Application (e.g., social network, SaaS)***</th><th class="iry6k" colspan="undefined" data-processed="true" data-sfc-cp="">***Enterprise Application (e.g., mission-critical, very high traffic)***</th></tr><tr class="cZCYO" data-processed="true" data-sfc-cp=""><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">**CPU**</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">1-2 vCPUs</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">2-4 vCPUs</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">4-8 vCPUs</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">8+ vCPUs</td></tr><tr class="cZCYO" data-processed="true" data-sfc-cp=""><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">**Server RAM (Total)**</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">2-4 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">4-8 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">8-16 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">16-32+ GB</td></tr><tr class="cZCYO" data-processed="true" data-sfc-cp=""><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">**RAM Allocated to PHP**</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">512 MB - 1 GB (memory limit per script)</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">1-2 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">2-4 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">4-8+ GB</td></tr><tr class="cZCYO" data-processed="true" data-sfc-cp=""><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">**RAM Allocated to DB Server**</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">512 MB - 1 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">1-2 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">2-4 GB</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">4-8+ GB</td></tr><tr class="cZCYO" data-processed="true" data-sfc-cp=""><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">**Hard Disk Space**</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">20-50 GB SSD</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">50-100 GB SSD</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">100-200 GB SSD (or more)</td><td class="cOeeGf" colspan="undefined" data-processed="true" data-sfc-cp="">200 GB - 1 TB SSD (or more)</td></tr></tbody></table>

</div><div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--3" jsaction="rcuQ6b:&DzSwGe_1v|npT2md" jscontroller="KHhJQ" jsuid="DzSwGe_1v">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-key-considerations" jscontroller="a7qCn" jsuid="DzSwGe_1w" role="heading">**Key Considerations**</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk--4" jscontroller="a7qCn" jsuid="DzSwGe_1w" role="heading">  
</div>- <span class="T286Pc" data-processed="true" data-sfc-cp="">**Traffic and Complexity** The primary drivers for resource needs are the expected traffic volume and the complexity of application logic.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="">**Database Performance** A well-designed database and efficient queries are critical. Ensure sufficient RAM for the database server (especially for the InnoDB buffer pool in MySQL) to optimize data access speed.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="">**Caching and Queues** Implementing caching mechanisms (like <span data-processed="true" data-sfc-cp="">[Redis](https://redis.io/)</span> or Memcached) and using Laravel's built-in queue system to offload resource-intensive tasks can significantly improve performance and reduce immediate resource consumption.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="">**Disk Type** Using SSD or NVMe storage is highly recommended for better performance compared to traditional hard drives.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="">**OS Overhead** Always reserve an additional amount of RAM (e.g., 1 GB for the OS by default) to ensure system stability.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="">**Monitoring** Continuously monitor CPU and memory usage to identify bottlenecks and scale resources proactively rather than waiting for performance issues to arise.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="">**Separation of Concerns** For large or enterprise applications, consider running the web application and the database on separate, dedicated servers to optimize performance and availability</span>