• 论一个PHP项目上线的注意点


    一、后端问题

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

    二、前端问题

    1. 上传红运值,没有判断就直接跳转到结果。导致用户图片可能没上传成功就到了,二次进入就会显示空白,别的用户
    2. 上传图片很大几率出现没有调用上传接口,
    3. 分享地址是直接window.localtion.href 获取的,这样会导致用户分享的参数也会带出去,从而导致用户从该地址进入,是进入分享人的结果页,因为参数是分享人的
    4. 个人认为生成海报这个地方有问题,上传红运值和头像的时候不应该就生成海报图,个人结果页的地方前端需要的参数,后端都返回了,但是前端这个地方是直接用的生成海报图片,根据层级关系覆盖的。
    5. 缓存很严重,注意更新版本号
  • 相关阅读:
    linux并发控制之读写信号量
    linux并发控制之原子操作
    JAVA IntelliJ IDEA for mac/jdk的安装及环境配置、运行
    HDU2553 N皇后问题dfs
    LightOJ1282Leading and Trailing快速幂+数学
    HDU1226超级密码队列+广搜+大数取模
    Aizu ALDS1_13_A8 Queens Problem八皇后的路径输出
    HDU1548 A strange lift BFS
    POJ1182 食物链 并查集
    UVA10200Prime Time判断素数个数(打表预处理)+精度控制
  • 原文地址:https://www.cnblogs.com/langgezuishuai/p/11696953.html
Copyright © 2020-2023  润新知