微网站活动中的项目优化总结

  因为公司做过一个微投票的组件,在早期前辈的设计下采用数据库外键限制,代码中循环处理的方式,本次活动从功能上受到一些限制,再加上参与活动的人员过多,候选人已经达到2000多人,投票人更是达到20多万,让投票出现了比较高的并发,拖垮了服务器和数据库,让服务器宕机了!!!多么悲剧!哈哈哈。经过总结,现在提出了如下几个方案

1.从服务器上考虑,图片压缩缩略图,设置缓存cache时间,设置nginx连接数,并发数

2.从php角度来讲,减少不必要的逻辑代码处理,增强php代码可维护性,可读性,考虑效率,内存,时间,空间等问题,找到处理时间长的短板,并优化它

3.从数据库方面考虑,减少表锁,增大冗余,定时清理和整理。如果能用云数据库尽量用云数据库,如果能用memcache redis尽量都用上,然后减少数据库交互查询,避免数据重复读取和写入。

4.从web访问层考虑,js css img能采用外部第三方库CDN就用CDN库 ,如果不能就采用自己的CDN并设置缓存和压缩等等,合并请求,让请求更少,减少nginx压力

5.从前后端配合考虑,可以拆分逻辑代码和静态数据,通过静态页ajax异步获取data的方式加载页面,让页面首先出轮廓,避免用户因为打不开页面而重复刷新 增大nginx压力

6.多用前端js完成需要的功能,来处理php端需要的功能,让大部分功能在客户端完成,避免服务器压力

时间: 2024-10-07 01:02:38

微网站活动中的项目优化总结的相关文章

Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们应该如何进行网络请求的优化与处理呢? 到底有没有一些好的建议与方案呢? 下面这个文章将揭晓上面的问题,让你对SpringCloud微服务网络请求性能有一个全新的认识. 目录简介 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06

微网站中加入一键拨号功能代码

在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari ios,香港服务器,Android 浏览器,webos 浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能. 1.最常用WEB页面J

从面试官甄别项目经验的角度,说说如何在简历中写项目经验(java后端方向)

在大多的JD(职位介绍)里,会写明该职位需要xx时间的相关经验,换句话说就是需要在简历中看到一定年限的相关商业项目经验,否则估计连面试的机会都没. 在本文里,不讨论这种门槛是否合理,而会以Java相关经验为例,说说面试官甄别真实商业项目的方式,并以此为基础讲述在简历中描述项目的要点,并进一步给出在面试中介绍项目的相关技巧. 1 和学习项目相比,商业项目为什么值钱? 为什么在筛选简历和面试过程中要甄别学习项目还是商业项目? 1  学习项目里,只要跑通正常流程,无需考虑异常处理机制,也无需经过高并发

西安旅游行业微网站建设及APP推广

微网站的功能主要涉及信息发布.在线互动.账号管理.用户管理.数 据分析等五大系统.可实现自定义菜单.手机客服.事件推 送.用户 数据管理.手机查询等多类个性化功能. 而APP的推广模式主要有植 入广告模式.注册返利模式和销售返利模式. 植入广告模式:在众多的功能性应用和游戏应用中,植入广告是最基本 的模式,广告主通过植入动态广告栏形式进行广告植入,当用户点击广 告栏的时候就会进入网站链接,可以了解广告主详情或者是参与活动, 这种模式操作简单,只要将广告投放到那些下载量比较大的应用上就能 达到良好

项目优化经验分享(八)TeamLeader经验总结

引言 通过前面的七篇博客,我把自己在项目优化过程的经验进行了分享,今天这篇博客,作为一个总结,就来讲讲作为一个TeamLeader,在项目管理中遇到的问题和解决经验! 正文 问题一:团队之间怎么沟通? 一个好的开发团队,首先要营造一个好的开发环境,团队之间要有良好的沟通互动,有时候在开发一期项目的时候需求还不是很明确,需要边做边确定,而这时就需要团队之间频繁积极的进行沟通,初步模型要积极进行评估讨论,不然就会出现辛苦几天而来的产品不符合需求,打回去重做.这不仅影响开发人员的心情,更重要的是影响开

网站大规模并发访问的优化建议

一.服务器配置优化 我们需要根据应用服务器的性能和并发访问量的大小来规划应用服务器的数量.有一个使用原则是:单台应用服务器的性能不一定要求最好,但是数量一定要足够, 最好能有一定的冗余来保障服务器故障.特别是,在高并发访问峰期间,适当增加某些关键应用的服务器数量.比如在某些高峰查询业务上,可以使用多台服务器, 以满足用户每小时上百万次的点击量. 二.使用负载均衡技术 负载均衡技术是解决集中并发访问的核心技术,也是一种较为有效的解决网站大规模并发访问的方法.实现负载均衡技术的主要设备是负载均衡器服

深入浅出数据仓库中SQL性能优化之Hive篇

转自:http://www.csdn.net/article/2015-01-13/2823530 一个Hive查询生成多个Map Reduce Job,一个Map Reduce Job又有Map,Reduce,Spill,Shuffle,Sort等多个阶段,所以针对Hive查询的优化可以大致分为针对MR中单个步骤的优化(其中又会有细分),针对MR全局的优化,和针对整个查询(多MR Job)的优化,下文会分别阐述. 在开始之前,先把MR的流程图帖出来(摘自Hadoop权威指南),方便后面对照.另

【转】加快网站访问速度——Yslow极限优化

Yslow是一套雅虎的网页评分系统,详细的列出了各项影响网页载入速度的参数,这里不做多说. 我之前就一直参考Yslow做博客优化,经过长时间的学习也算是有所收获,小博的YslowV2分数达到了94分(偶耶!),如果换用博客类小网站评分标准更是可以达到满分. 下面我就总结几点大家力所能及优化方法,分享给各位. 下面贴一下小博全新刷新的载入图,下面文章中用得到: 我认为网页优化主要分为两类,个人称之为软优化与硬优化.软优化主要包括:服务器缓存类与浏览器本地缓存类,这些优化主要是参数设置上的改动.而硬

【tool】强化测试用例在测试活动中的作用

本文的目的不是将软件测试流程优化的话题阐述的面面俱到,而是从管理角度谈谈测试用例在测试活动中的重要性,以及测试用例管理流程的一些改进思路.    常闻软件测试者的如此抱怨:    测试用例在实际中根本没有起多大作用?    测试人员在实际测试时都没有按测试用例来执行?    测试执行后没有把需要更新的测试用例补充到用例库中?    …… 当前国内软件企业测试流程不规范的原因分析:    1) 从事物的发展规律看,软件测试行业在我国还是新兴行业,目前还处于起步和探索期,虽然国外的同行业发展到了一定