8 挺住我先走

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

Linux下的crontab定时执行任务命令详解

在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps-ef|grepcron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“crontable”的简写。一、cron服务  cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。  servicecrondstart...

2019-08-11 16:50:23

swoole模拟多服务器Nginx反向代理实现负载均衡

一直想探索一下负载均衡,苦于经济能力,没有太多的服务器可用,于是借用php的swoole扩展根据不同的端口,启动了多个服务器,然后使用Nginx反向代理,尝试了一下负载均衡,具体搭建过程如下。1.安装lnmp具体的安装步骤就省略了,不会的参考一键安装包注意最好编译安装,便于swoole的扩展编译2.安装swooleswoole的安装下载参考swoole官网3.编写服务...

2019-08-10 00:27:10

秒杀避免超卖 ,兼顾效率与质量

redis的队列来实现。将要促销的商品数量以队列的方式存入redis中,每当用户抢到一件促销商品则从队列中删除一个数据,确保商品不会超卖。这个操作起来很方便,而且效率极高Redis是一个分布式key-value缓存系统,value支持多种数据结构,这里value可以选择两种类型,String(或者hash):主要用于记录商品的库存,对商品减库存。Set集合(这里不要用list集合,list集合...

2019-08-10 00:08:08

Chrome的ERR_UNSAFE_PORT解决办法

今天早上来上班照往常一样,打开我的VS,编译运行程序,打不开??又是一阵调试,断点,很快我发现不是我的程序问题,因为在IE,Firefox里都可以正常打开,唯独Chrome报错。又仔细看了下报错页面,我惊奇的发现端口号变成了6667,而该端口号正好被chrome认为是非安全端口ERR_UNSAFE_PORT,解决办法:右击web项目->属性->Web->可以自动分配端...

2019-08-08 09:58:03

SMTP connect() failed解决方案

1、首先检查php是否安装openssl模块<?phpecho!extension_loaded('openssl')?"NotAvailable":"Available";2、接下来下载PHPMailer模块放在Vendor目录下3、码代码functionsend_email($to,$subject='',$content=''){Vendor('PHPMailer.P...

2019-08-06 16:14:11

基础篇|PHP如何解决网站大流量和高并发

基础篇高并发架构基础概念和优化思路高并发架构相关概念并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行通常我们所定义的高并发并非上述解释,简单的来说就是在某个时间点、有多少个访问同时到来。高并发:通常如果一个日PV在千万以上,就有可能是一个高并发的系统QPS:每秒...

2019-08-02 12:50:02

[php]如何做到高并发优化

在实际的开发过程中我们遇到过各种各样的活动,但像用户流量较大的平台就需要考虑高并发的问题,但是如何去解决呢?我总结了几种解决方案,欢迎大家指正!一、什么是PV/UV/QPS?PV:页面访问量,即PageView,用户每次对网站的访问均被记录,用户对同一页面的多次访问,访问量累计。(说白了就是用户的点击次数)UV:独立访问用户数:即UniqueVisitor,访问网站的一台电脑客户端为一...

2019-08-02 12:48:13

php解决高并发问题

我们通常衡量一个Web系统的吞吐率的指标是QPS(QueryPerSecond,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100ms,同时,系统内有20台Apache的Web服务器,配置MaxClients为500个(表示Apache的最大连接数目)。那么,我们的Web系统的理论峰值QPS为(理想化的计算方式):...

2019-08-02 12:47:07

高并发

高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌丝。高并发会来带的后果服务端: 导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:...

2019-08-02 12:45:08

什么是高并发,如何避免高并发

之前我将高并发的解决方法误认为是线程或者是队列可以解决,因为高并发的时候是有很多用户在访问,导致出现系统数据不正确、丢失数据现象,所以想到的是用队列解决,其实队列解决的方式也可以处理,比如我们在竞拍商品、转发评论微博或者是秒杀商品等,同一时间访问量特别大,队列在此起到特别的作用,将所有请求放入队列,以毫秒计时单位,有序的进行,从而不会出现数据丢失系统数据不正确的情况。今天我经过查资料,高并...

2019-08-02 12:42:41

关于PHP程序员解决问题的能力

这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。这里举个例子,假如我执行了一个PHP的脚本,如phptest.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将...

2019-08-01 21:28:17

yii2的redis扩展使用

yii2支持了redis扩展,不需要在本地下载php的扩展库就可以很好的使用1.下载windows的redis安装包打开cmd,进入安装包目录,使用redis-server.exeredis.conf,开启redis服务器,再打开一个cmd窗口,redis-cli.exe-hIP-p63792.下载yii2的redis的安装包,下载地址为:https://github.com/y...

2019-08-01 18:00:24

当我们在谈论高并发的时候究竟在谈什么?

什么是高并发?高并发是互联网分布式系统架构的性能指标之一,它通常是指单位时间内系统能够同时处理的请求数,简单点说,就是QPS(Queriespersecond)。那么我们在谈论高并发的时候,究竟在谈些什么东西呢?高并发究竟是什么?这里先给出结论:高并发的基本表现为单位时间内系统能够同时处理的请求数,高并发的核心是对CPU资源的有效压榨。举个例子,如果我们开发了一个叫做...

2019-08-01 17:20:35

PHP+Redis秒杀其实很简单

前言:秒杀这个问题,一直以来都是经典的面试题。但是秒杀也分大小。如果一个产品的用户不超过5w,上来就问双十一级别的秒杀。那就没有意思了~,所以今天就简单聊下一般条件下的秒杀的思路。方法只有两个,一个是装载秒杀商品。一个就是模拟用户进场秒杀。图片发自简书App工具介绍首先环境就比较简单Apache PHP7.3 redis框架我选择的ThinkPHP5.1不过...

2019-07-31 15:40:21

Redis使用总结

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题1、为什么使用redis分析:博主觉得在项目中使用redi...

2019-07-30 20:33:35

分库分表的基本思想

Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个数据库(server)...

2019-07-30 20:15:48

关于PHP程序员技术职业生涯规划

看到很多PHP程序员职业规划的文章,都是直接上来就提Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery这些,然后就直接上手搭环境、做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化、PHP内核与扩展、架构设计这些了。这些文章都存在一个严重的缺陷,不重视基础。就好比练武功,只求速成,不修炼内功和心法,只练各种招式,这样能高到哪里去?我所见过的...

2019-07-28 19:16:23

php中接口、抽象类以及接口和抽象类区别详解

在php中接口抽象类、Final、Static几个我们用到的相当的简单特别是大型网站架构时都会有用到了,今天我们来看一篇关于php中抽象类、Final、Static的例子。1.接口(1)对接口的使用是通过关键字implements(2)接口不能定义成员变量(包括类静态变量),能定义常量(3)子类必须实现接口定义的所有方法(4)接口只能定义不能实现该方法(5)接口没有构造函数(6)...

2019-07-16 23:18:07

MySQL命令行导入导出sql文件

linux下一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构(常用):mysqldump-u用户名-p密码数据库名>数据库名.sql#/usr/local/mysql/bin/mysqldump-uroot-pabc>abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump...

2019-07-14 12:07:29

php面试常见问题

php方面的:抽象类接口类问题、关键字和魔术方法问题、curl&fopen系列问题、设计模式(工厂单例)&依赖注入系列问题、php闭包&类型约束问题、正则(必考)mysql:索引问题(必问),BTREE聚簇索引原理,慢查询解决流程,MySQL配置文件具体参数,主从配置Apache:Apache配置文件参数问题,fast-cgi,php-fpm相关问题linux:...

2019-07-14 09:05:43

查看更多

勋章 我的勋章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。