我有一个HTML / PHP / JQUERY / MYSQL Web应用程序。 它是一个HTML Bootstrap基础,jquery和其他库以及我的自定义脚本。
后端,我有几个php文件来提供数据。
对于这个例子,假设我有一个CONTACTS php页面,我需要显示几个数据集: 1)联系人列表 2)组列表 3)与联系人相关联的标签列表
我有一个后端php文件:engine / contacts.php
这是根据GET标志为请求提供联系人数据的php脚本,例如:
engine/contacts.php?list=contacts
engine/contacts.php?list=groups
engine/contacts.php?list=tags
当然,我可以在一次通话中为他们提供服务,但是,按照设计,网页的每个部分(联系人,群组或标签)都是单独的数据集,这样,如果更新了一个数据集,我可以刷新那部分只..例如: 用户添加一个组,然后JS将ajax加载:
engine/contacts.php?list=groups
更新群组区域(div)
所以,基本上,ON PAGE LOAD 3个单独的JS调用同时从同一个contacts.php文件加载数据被触发
这是一个好的做法吗?我的意思是它应该是因为我看到许多网站都在做同样的事情。
这对服务器端有何影响?服务器会一次执行一个这个php文件吗?如果我分开文件会更好吗?像:
contacts.php
contacts_groups.php
contacts_tags.php
同时打电话给他们?
我问的原因是因为我正在调试一些性能问题。简单地说,我有非常轻量级的PHP / MYSQL Web应用程序与HTML5 / Jquery前端。处理的数据集非常小,数据库表少于50个
但不知何故,我的应用程序在共享主机服务器上达到资源限制,特别是在1GB RAM限制方面。我已经在一个独立的域名上重现了这种情况,没有其他用户,而且它仍然达到了极限。
我已经浏览过php脚本,无法找到任何内容。我确实有循环,是的,但它们经过深思熟虑并经过几次迭代后终止。
我没有想法,所以我只是想探索我还能找到什么。
非常感谢一些指导,谢谢
答案 0 :(得分:0)
我认为,如果使用OOP结构,可以考虑在后端处理每个请求的方法。虽然最好的方法是使用MVC框架通过URL路由将请求分派给特殊方法:
engine/contacts/contacts
engine/contacts/groups
engine/contacts/tags