怎样学习才能拥有所谓“高并发”的经验?-高并发

php并发和大流量的优化方案介绍

回复内容: 高并发、高流量、高性能?这些问题不是一个php框架就可以解决的,lamp架构,越是接近底层的东西影响力越大,php只是四层架构最上面的一层,如果考虑优化性能先从底层硬件和软件优化吧。 可以了...

请不要评头论足, 给出实际的建议好吗?

回复内容:

这个问题完全可以重定向到如何处理高并发业务场景.
以下只是我工作一年多接触到的一些基础,也许有偏差,要具备高并发的经验确实需要有实际项目,因为业务逻辑其实很容易理清,但是要在高并发的情况下如何找到业务繁忙的热点并进行优化,完全只能凭经验.

假如没有靠谱的公司,接触不到高并发的业务场景怎么办?
从处理技巧上,可以通过大牛学习高并发的架构,比如张宴:张宴的博客 - Web系统架构与底层研发.至少你可以知道处理高并发的业务逻辑是:
  • 前端:异步请求+资源静态化+cdn
  • 后端:请求队列+轮询分发+负载均衡+共享缓存
  • 数据层:redis缓存+数据分表+写队列
  • 存储:raid阵列+热备
  • 网络:dns轮询+DDOS攻击防护
对于高并发并没有什么通用解决方案,必须根据业务场景进行分析,不同的业务场景对于架构的取舍是不一样的.但万变不离其宗,掌握这些处理高并发的分析方法还是很有必要的.

如何学习高并发的工具?
处理高并发的开源轮子其实很多.很多高并发的架构分享都会提及使用的工具,自己多留心,再看看手册,有条件自己搭起来跑一跑.
redis,nginx/Tengine,keeplive,DRBD,heartbeat这些小工具还是可以在虚拟机上面多开几台跑起来的.至于大业务场景,除了进大公司没有别的办法,因为有些工具运行的配置要求太高,必须多台服务器配合才能完成.

如何模拟高并发场景?
并不是只有实际生产环境才能测试高并发,其实模拟高并发的轮子也很多,最常用的apache benchmark,winrunner,loadrunner,这些教程很多,用来模拟基本的高并发业务绰绰有余,自己安装试用版,学学如何用,模拟些常用的业务.
如果有精力,业内很喜欢用perl,python,C来写一些针对热点业务的负载脚本.这需要有http协议等网络封包的理论基础.

一些建议
处理高并发要学习的东西实在太多.要在没有实际工作经验的情况下逐一了解太难,也很难深入.对于高并发的学习,我建议除了多阅读高并发架构的文档学习基本的方法论以外,自己要去深入学习网络基础,数据结构和算法.这些都是处理高并发热点的理论基础. 学历的重要性就体现出来了,
PHP的重头是解决实际问题,
但是如果你进不了靠谱的公司,你永远解决的是小问题,工作10年技术也未必提升多少。 没有实战环境,只能空谈理论、应付面试。
接触不到实际项目和环境,你永远没有这方面的"经验"。 没有经验就没有靠谱的公司收,没有靠谱的公司也就没有经验,我看了无数的书,自己做了无数的实验拼命想找个靠谱公司去深入,但是感觉好难,简直是个死循环

有哪些适合并发流量、性能网站开发的 PHP 框架推荐?

回复内容: 高并发、高流量、高性能?这些问题不是一个php框架就可以解决的,lamp架构,越是接近底层的东西影响力越大,php只是四层架构最上面的一层,如果考虑优化性能先从底层硬件和软件优化吧。 可以了...

关于使用php 多线程处理并发的搜索请求的有关问题

关于使用php 多线程处理高并发的搜索请求的问题!我用php给android做后端,现在androdi有一个搜索功能,就是输入关键词进行搜索。我打算写两个方法来共同处理高并发搜索请求的情况,第一个方法接收手机POST过来的关键词并...

mysql如何处理并发

mysql高并发的解决方法有:优化SQL语句,优化数据库字段,加缓存,分区表,读写分离以及垂直拆分,解耦模块,水平切分等。高并发大多的瓶颈在后台,在存储mysql的正常的优化方案如下:(1)代码中sql语句优...

php如何处理抢购类功能的并发请求

在高并发请求下容易参数两个问题 1.数据出错,导致产品超卖。 2.频繁操作数据库,导致性能下降。本文主要和大家详细介绍了php处理抢购类功能的高并发请求,具有一定的参考价值,感兴趣的小伙伴们可以...

PHP解决网站流量并发问题,php解决流量并发_PHP教程

PHP解决网站高流量高并发问题,php解决流量并发首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更...

网络直播开发过程中非常重要的一环

相信大家对高并发这个词并不陌生,现在有很多家科技公司在进行人才招聘时都会问到关于高并发的问题。其实高并发通常指通过设计保证系统能够同时并行处理很多请求,是网络直播开发过程中关于系统架构必须考虑的因素...

视频网站如何保证在并发时播放流畅

如何让视频在高并发播放时不卡 需要在上传存储时做处理吗;加载播放时又要做怎样的处理;或者说什么....服务器?...不知道,提高带高我是知道的! 之前没有做过视频这块,没有思路!

并发 - PHP项目需求,可以用到下面所有的这些技术

... 4.最好不需要推广,用户主动过来使用 5.集群服务器、高并发访问、消息队列 6.有一定的商业价值,以站养站,提高技术 这样的目的是我为了练习 集群、高并发,现在已经开发了一款 分类信息站群系统,...

如何利用Redis锁解决并发问题

高并发问题是我们经常可以遇到的问题,那么该如何解决高并发这个问题呢?本篇文章介绍的内容就是利用Redis锁解决高并发问题,一起来看看吧。这里我们主要利用Redis的setnx的命令来处理高并发。setnx 有两个参数。...

PHP-并发和大流量的解决方案

一  高并发的概念在互联网时代,并发,高并发通常是指并发访问。也就是在某个时间点,有多少个访问同时到来。   二  高并发架构相关概念1...