【发布时间】:2017-11-25 16:23:58
【问题描述】:
我正在 laravel 中构建一个应用程序,它有两部分,APP 和 API。因此,主要部分是为预计流量很大的开发人员提供的一种 API。该应用是 API 密钥生成和报告的简单界面。
到目前为止,API 和 App 在同一个项目中。但是,我正在考虑将应用程序和 API 分离为单独的项目。所以这里很困惑,因为 laravel 现在在同一个项目中提供 web 和 api 路由。那么,作为单个项目还是单独的项目,哪一种是理想的方式呢?
注意:我将在同一台服务器上拥有两个项目(如果可以选择解耦),那么在同一台服务器上运行两个项目会对服务器产生什么影响,假设 RAM 为 2GB。
【问题讨论】:
-
@Kyslik 是的,它正在运行 n Nginx + php-fpm
-
看,如果该应用程序要吸引很多用户,您很可能会投入更多资金,因此如果您无法正确配置它,2GB 或 6GM 的 RAM 也没关系。 PHP 应用程序如何工作:客户端点击 nginx,如果未缓存,则将请求发送到 php-fpm,应用程序加载到 RAM 32MB 或使用 64MB;执行代码并将响应发送回 nginx(和客户端)。因此,RAM 的使用取决于您拥有多少用户,因此 2GB 或 512MB 的 RAM 无关紧要,您总是可以购买更多。如果您不能为产品投入更多资金,请缓存所有内容。
-
在您的情况下,它有许多解决方案可以通过流量改善您的服务器。如果你的服务器使用 SSD,你可以使用磁盘缓存,创建交换。你应该使用memcache,安装清漆缓存,索引数据库,...
标签: php laravel api laravel-5.3