强制Linux进程产生coredump

Linux对信号SIGQUIT(3),SIGABRT(6), SIGFPE(8)和SIGSEGV(11)的默认处理,都可以强制让进程产生coredump文件。 如果进程代码对这些信号做了其它处理,就不会产生了。# ulimit -c unlimited # ulimit -c unlimited # kill -6 $pid 附:在linux平台下,设置core dump文件生成的方法:1 阅读全部

网络英语:你知道“拉黑”、“朋友圈”、“点赞”等英语咋说吗?

现代生活中,朋友们都天天刷微博和朋友圈,那你懂得那些那些用英文系统的人的世界吗?你知道那些用英文版微信和微博的人看到的“拉黑”、“朋友圈”、“点赞”都是什么吗? 1.   unfriend 删好友英语里面名词活用为动词的情况很多,像friend就可以表示在社交网站或app上“加好友",而unfriend自然就是“删好友”的意思了。She unfriended Laura after having a catfight with her 阅读全部

RESTful 架构详解

1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。" 如果一个架构符合 阅读全部

CentOS 7安装和部署Docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本uname -rcentos版本3.10.0-514.el7.x86_641、初步安装和启动dockeryum update -y yum -y install docker systemctl start docker1232 阅读全部

redis实现高并发下的抢购/秒杀功能

之前写过一篇文章,高并发的解决思路(点此进入查看),今天再次抽空整理下实际场景中的具体代码逻辑实现吧:抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢?常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数这里我就只谈redis的解决方案吧...我们先来看以下代码(这里我以laravel为例吧)是否能正确解决超抢/卖的问题:<?php  &n 阅读全部

异常状态码一览表

### 异常状态码一览表 > 请先阅读本文档下有关异常处理的章节。 以下的异常状态码是各个基础服务通用的,各个基础服务可根据业务需要自行扩展,但禁止覆写通用异常状态码,以免引起歧义。 需要注意的是,`errmsg`字段的值仅为`errcode`字段的值对照的错误信息,供业务方判断异常状态。但业务方在业务逻辑上不应该依赖`errmsg`字段的值,而应该只依赖`errcode`字段。 | errcode | errmsg 阅读全部

mysql in语句优化

mysql会对sql语句做优化, in 后面的条件不超过一定数量仍然会使用索引。mysql 会根据索引长度和in后面条件数量判断是否使用索引。另外,如果是in后面是子查询,则不会使用索引。一个文章库,里面有两个表:category和article。category里面有10条分类数据。article里面有 20万条。article里面有一个"article_category"字段是与category里的"category_id"字段相对应的。 articl 阅读全部

MySQL优化之STRAIGHT_JOIN

最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。问题通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:SELECT post.* FROM post INNER JOIN post_tag ON post.id = post_tag.post_id WHERE post.status = 1 AND post 阅读全部

MySQL索引背后的数据结构及算法原理

作者 张洋 | 发布于 2011-10-18MySQL 索引 B树 优化摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要 阅读全部

MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。本人从13年7月份起,一直在美团核心 阅读全部