自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 MySQL分区与分片的差异

要了解分区与分片之间的差异,首先我们需要知道什么是分片与分区。分片:分片Sharding 不是一门新技术,而是一个相对简朴的软件理念。众所周知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 mysql 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题,MySQ

2018-01-23 19:55:51 7862

转载 php 内核执行

网站访问量185万的pv ,6万多的uv 回息日        平时的是160万,2万多的uv当用户代码输入给PHP内核去执行的时候, PHP内核会对PHP代码进行词法分析和语法分析, 词法分析是把PHP代码分割成一个个的“单元”(TOKEN), 语法分析则将这些“单元”转化为Zend Engine可执行的操作。 然后PHP内部的Zend Engine对这些操作进行顺次的执行。 Zend

2018-01-16 17:53:37 210

转载 Redis持久化存储(AOF与RDB两种模式)

Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistence即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全。对于persistence持久化存储,R

2018-01-15 19:16:40 218

转载 MySQL 乐观锁和悲观锁

共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不

2018-01-26 11:43:21 153

转载 php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就

2018-01-25 11:37:01 240

转载 mysql 线程池 数据库连接池

当客户端请求的数据量比较大的时候,使用线程池可以节约大量的系统资源,使得更多的CPU时间和内存可以高效地利用起来。而数据库连接池的使用则将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。本文我们主要就介绍一下线程池和数据库连接池的原理,接下来我们一起来了解一下这一部分内容。线程池的原理:其实线程池的原理很简单,类似于操作系统中的缓冲区的概

2018-01-25 11:12:06 531

转载 Mysql Innodb 引擎优化 参数(innodb_buffer_pool_size)

在mysql的学习过程中,要是不把一些基本概率弄的很清楚,难免显得过于不专业。作用:这个参数主要作用是缓存innodb表的索引,数据,插入数据时的缓冲默认值:128M专用mysql服务器设置的大小: 操作系统内存的70%-80%最佳。设置方法:my.cnf文件innodb_buffer_pool_size = 6G此外,这个参数是非动

2018-01-24 19:16:25 2533

转载 MySQL性能分析语句 show profile/show profiles

功能说明show profile 和 show profiles 语句可以展示当前会话(退出session后,profiling重置为0) 中执行语句的资源使用情况.Profiling 功能由MySQL会话变量 : profiling控制,默认是OFF.关闭状态.select @@profiling;show variables like ‘%profil%’; 通过以上两

2018-01-24 15:08:56 189

转载 MySQL误操作后如何快速恢复数据

传统解法用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态。然后跳过误操作的SQL,再继续应用binlog。此法费时费力,不值得再推荐。利用binlog2sql快速闪回首先,确认你的MySQL server开启了binlog,设置了以下参数:MyS

2018-01-24 14:37:21 3798

转载 二叉树详解

一 二叉树的一些概念二叉树就是每个结点最多有两个子树的树形存储结构。先上图,方便后面分析。 1 满二叉树和完全二叉树 上图就是典型的二叉树,其中左边的图还叫做满二叉树,右边是完全二叉树。然后我们可以得出结论,满二叉树一定是完全二叉树,但是反过来就不一定。满二叉树的定义是除了叶子结点,其它结点左右孩子都有,深度为k的满二叉树,结点数就是

2018-01-19 19:23:36 249

原创 php 获取商品列表

//获取我和银豆有个约惠会员折扣商品    public static function getDouble12GooodsList($lender_id)    {        $scoreInfo = Page_Pc_Shop_UserScoreLogModel::getUserScoreById($lender_id);        $user_level = $scor

2018-01-19 17:37:25 940

原创 php 、sql 服务器知识 memache redis

web1,web2,web3  pay:6台  2台一台脚本和一台回调,1主5从,slave1,slav2(查询),slave3(备份),slav4(mng计算查询),slave5(集群),service:2台ZEROFILL属性的作用,如果宽度小于设定的宽度(这里宽度为4),则自动填充0,其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11),它在数

2018-01-19 15:51:31 194

原创 php 工场模式

概念工厂设计模式提供获取某个对象的新实例的一个接口,同时使调用代码避免确定实际实例化基类步骤。很多高级模式都是依赖于工厂模式。好处PHP中能够创建基于变量内容的类的新实例,减少主代码流中的基于条件复杂性;同时如果类发生改变不需要所有的地方进行修改,只需要在工厂中进行修改(无论对象被修改或者添加其他对象,Factory对象调用方式仍让是相同的)(集中实例化)应用场景做支付接口的时候,未来可能对应不同...

2018-01-19 13:36:07 160

转载 http详解

一、什么是HTTPHTTP是干嘛用的?HTTP学名叫做超文本传输协议,是一个网络协议。是专门用来帮你传输诸如 HTML 的超媒体文档等 Web 内容滴。因为 HTML 本身就是超文本标记语言,HTML 中不仅有文本还有图片、音视频等内容,所以用来传输它的协议当然就叫超文本传输协议了。比如你访问俺的博客的主页,浏览器地址栏会出现如下的网址:http://dunizb.com/,加了粗体的部分就是指

2018-01-19 11:10:55 217

转载 redis参数优化

vim /etc/sysctl.confvm.overcommit_memory = 1 #最好不要设置为0,Linux的OOM机制在内存不足的情况下,会自动选择性Kill进程点数过高的进程,0会中招。sysctl vm.overcommit_memory=10:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存

2018-01-11 17:00:20 372

转载 数据库垂直拆分 水平拆分

http://blog.jobbole.com/109242/          mysql 知识 当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。                数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的

2018-01-09 16:34:14 358

转载 关于PHP中浏览器禁止Cookie后,Session能使用吗?

关于PHP中浏览器禁止Cookie后,Session能使用吗?我们来做些测试,然后说明原理。我建立两个文件session_test.php和session_a.php内容分别是:phpsession_start();$_SESSION['url'] = 'http://www.phpddt.com';echo '这个页面取到的session值:'.$_SESSION['url'];ec

2018-01-09 16:08:37 312

原创 如何快速找到php和Nginx的错误日志定位问题?

1.  ps -ef | grep php  查看所在位置     ( /usr/local/php/etc/php-fpm.conf)  2. cat  /usr/local/php/etc/php-fpm.conf    error_log = /DATA/log/php/php_fpm.err   这个是php-fpm的错误日志  php_admin_value[error_

2018-01-09 11:37:12 4108

原创 linux 分隔文件和组合文件

split -b 1k mis.ini  //按大小1k分隔cat xaa xab>test.ini  将分隔后的文件用cat命令组合成一个新文件

2018-01-08 17:52:18 218

转载 PHP读取大文件的几种方法介绍

需求:有一个800M的日志文件,大约有500多万行, 用PHP返回最后几行的内容。实现方法:1. 直接采用file函数来操作  由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存16M,这是通过php.ini里的 memory_limit = 16

2018-01-08 17:26:26 941

转载 linux tail命令

linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 或 tail -n 10 /etc/passwd tail -f /var/lo

2018-01-08 17:16:21 568

原创 生活需要敢于去尝试

生活要敢于去尝试做一些之前没有做过的事情,不去尝试就不知道自己到底是否真的可以,有些事情真的没有自己想的那么困难和复杂,做了自己就不会后悔,没有人知道你的未来有多么辉煌,相信自己,你是最棒的!

2018-01-03 11:04:57 409

原创 2017年总结和2018年展望

随着时光的流逝,2017年已经过去,这一年真的进步不是很多,进展不太,由于考虑了家庭的因素,总是因为各种原因而缺少上进的动力,2018年必须要改变了,时光不等人,年轻的岁月就这几年,趁着年轻多努力一些挣的更多一些,未来的路自己也没有想过到底将来会怎么走,主要还是偏向技术类的发展,提高自己就是勇于改变自己的想法,行动起来。

2018-01-02 19:30:59 903

全球地区表世界上所有国家或地区的名录

精心整理世界上所有国家或地区的名录,共计246条,包含名称,人口等字段,可下载应用于数据库基础数据构建上层应用,数据格式为json,noSql数据库可以直接导入,sql数据库请自行转换结构。

2022-01-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除