This document presents research on using machine learning models to predict resource usage for web applications in cloud computing environments. It aims to develop a prediction model that can forecast future resource needs to enable timely provisioning of virtual machines. The researchers evaluate support vector regression (SVR), neural networks, and linear regression using workload data from the TPC-W benchmark. The results show that SVR achieved more accurate predictions of CPU utilization, throughput, and response time compared to the other models, with errors reductions of up to 80%. This suggests SVR may be best for predicting resource usage in non-linear systems like multi-tier web applications.