The importance of Mobile Edge Computing (MEC) systems has risen due to increasing data volumes from Internet of Things (IoT) devices and connected technologies. These systems place computation power and data storage near the network edge to improve response times and minimize bandwidth usage. One important thing in MEC is the edge server placement (ESP) problem for which placing servers strategically enhances system performance and user experience. Given the complexity of ESP, finding the optimal solution is challenging as it is an NP-hard problem. Reducing network traffic and achieving load balancing among edge servers are crucial objectives in ESP to alleviate bandwidth consumption and enhance the user experience. This paper introduces a mixed integer programming (MIP) model that addresses these issues and proposes a multi-objective ant colony optimization algorithm for solving this model. A semi-greedy approach is utilized to enhance the proposed algorithm's efficiency, accelerating convergence and reducing the search space when generating the initial population. To evaluate the performance of the proposed method, extensive simulation experiments were conducted using a real-world dataset from Shanghai Telecom's base stations. The results demonstrate the effectiveness of our method, showing a load balancing improvement of over 24% and a network traffic reduction exceeding 19% compared to other algorithms.