zoukankan      html  css  js  c++  java
  • 论一个PHP项目上线的注意点

    一、后端问题

    1. 服务器配置要跟上流量
    2. 预估QPS时要给足未知流量的空间
    3. 后端数据库设计要根据项目大小来相对应,小型流量单表就可以,但是中大型要分库分表
    4. 在处理执行修改的操作时一定要多一层判断(判断是否已经被修改)
    5. 第三方文档问题一定要注意几个点,每个传入参数的意思,每个接口调用是否有限制,要看清楚每一个接口的调用限制
    6. 资源问题,本项目有一个上传图片,当时直接上传到服务器,并没有上传到OSS服务器,项目加载资源慢,用户一多导致服务内存满了
    7. 日志问题,因为没有关闭DEBUG导致一直在存日志,最后服务器内存满了,项目打不开
    8. Redis缓存问题,因为缓存里面的数据没有在数据库保存,导致当时想升级Redis都不敢升,一旦缓存数据丢失就会出问题
    9. 抽奖代码中,概率问题!

    二、前端问题

    1. 上传红运值,没有判断就直接跳转到结果。导致用户图片可能没上传成功就到了,二次进入就会显示空白,别的用户
    2. 上传图片很大几率出现没有调用上传接口,
    3. 分享地址是直接window.localtion.href 获取的,这样会导致用户分享的参数也会带出去,从而导致用户从该地址进入,是进入分享人的结果页,因为参数是分享人的
    4. 个人认为生成海报这个地方有问题,上传红运值和头像的时候不应该就生成海报图,个人结果页的地方前端需要的参数,后端都返回了,但是前端这个地方是直接用的生成海报图片,根据层级关系覆盖的。
    5. 缓存很严重,注意更新版本号
  • 相关阅读:
    Oracle 数据库连接很慢,服务器监听一直等待
    Maven 根据不同的环境使用不同的配置
    Maven 根据不同的包路径打出不同的Jar包
    Linux 安装Nginx并支持SSL
    Nginx OpenSSL创建自签证书实现HTTP转HTTPS
    Oracle 服务突然中断处理(检查状态、重启)
    请求转发和重定向
    PHP PDO的简单封装(使用命名空间方式)
    PHP PDO学习小结
    MYSQL预处理机制
  • 原文地址:https://www.cnblogs.com/langgezuishuai/p/11696953.html
Copyright © 2011-2022 走看看