10 小边3310903

尚未进行身份认证

Php, Android, Fe....

等级
TA的排名 8k+

nginx-- 利用set_by_lua进行优化

背景服务是采用nginx+lua实现的,在nginx的配置中存在多处(共20多处)正则判断,期望进行优化location ~* /test.gif { rewrite_by_lua_file 'lua/edit.lua'; if ($query_string ~* "pd=8(&|$)") { set $req_host inner.a.com;...

2019-09-03 15:28:56

nginx-- lua cache、lua相关的代码压测

配置信息:机器:物理机、cpu 2个物理核、64个逻辑核配置:nginx配置8个worker压测工具:locustlua_code_cache off压测数据lua_code_cache on压测数据lua_code_cache配置对服务器的性能影响还是很大的,从压测数据来看开启后能提高4倍左右的吞吐。lua中只输出一句hello world,看看ngin...

2019-08-08 15:12:29

nginx--worker_processes压测文档

注:服务是nginx+lua,在lua层有大量的业务逻辑,使用ab压测的,在公司虚拟化机器压测的,数据只做参考cpu信息:两个逻辑核2个worker压测配置:worker_processes 2;worker_cpu_affinity 01 10;并发500压测数据:Concurrency Level: 500Time taken for tests:...

2019-08-08 11:31:13

nginx--启动 hup stop执行过程

nginx.conf配置:worker_processes 8;worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;worker_rlimit_nofile 204800;error_log /home/work/orp/log/error_log...

2019-08-07 18:22:59

nginx--变量的作用域

问题:这两种引用的区别local xxx = require('xxx') require('xxx')原因分析:nginx的全局变量生命周期是和请求的生命周期一致,每个子请求有自己的全局变量。xxx模块是在第一次请求时会被初始化并缓存在内置的package.loaded表中,方便后续引用。全局变量将在请求结束时被清空,当子请求在访问全局变量xxx时因为xxx不在当前的全局变量中而...

2019-08-07 16:43:53

nginx相关

1、pid的位置及作用示例:pid pid/nginx.pid;简介:nginx.pid文件存储master进程的ID,启动、停止nginx时需要使用到。应注意配置的路径Nginx有该目录的写权限。2、nginx进程数设置worker_processes 20;指定Nginx worder进程个数。如果没有阻塞式调用,建议进程个数和CPU内核数相同,如果有阻塞式调用,建议比...

2019-07-22 13:59:52

面试准备

一、系统设计设计个红包活动二、mysql相关三、redis相关四、数据结构堆问题 反转链表 动态规划类题目五、php问题1、PHP 内核方面,内存管理2、php是如何处理一个请求的首先Nginx接收到HTTP请求,然后通过fastcgi协议把请求交给PHP FPM, PHP-FPM启动PHP脚本,执行PHP脚本,把执行结果返回。 fastcgi是一种协议,用于w...

2019-07-16 11:40:12

解忧杂货店

感谢您来访解忧杂货店,以下是网站的初衷和目标,如有任何关于网站的意见或建议,欢迎私信。在工作和生活中,我们难免遇到各种喜怒哀乐,但却未必能找到一个合适的人倾诉。小确丧不敢与父母聊,怕父母担心;小情绪不敢与朋友聊,怕被笑矫情;于是只好在朋友圈那一方小小的屏幕里继续假装阳光下去,而屏幕之外却是冠盖满京华,斯人独憔悴。或许每个读过《解忧杂货店》的人,都会对村上春树笔下

2017-11-04 22:58:33

shell 文件批量拷贝

#!/bin/shfor file in `ls *20170214*`; do mv $file $file.bak;done

2017-02-16 14:21:35

shell split文件分割方法

1.需求       每天有一批数据(200m)的数据要写入redis,使用一个脚本进行读取文件、写入需要的时间太长了,优化方式是将大文件拆分成小文件,启动多个进程去写入redis,设定每个文件的行数是40000行。2.脚本     scriptDate=$1basePath="/home/super/app/logcommon/script/data/"dataFileName=

2017-01-13 11:32:13

欢迎使用CSDN-markdown编辑器

初识Swoole最近在和技术Leader聊技术,谈到了我个人的期望,我感觉自己对高并发的请求不知道如何处理,老大给我说了Swoole,我开始了解Swoole. swoole github:https://github.com/swoole/swoole-srcSwoole安装 执行make && mke install后会提示 Instlling shared extensions: /u

2016-07-29 16:30:16

欢迎使用CSDN-markdown编辑器

Android ViewGroup中子控件切换之前一直很好奇Go桌面在编辑模式中长按图标进行拖拽,拖拽的过程中其它图标如何流畅的进行切换,如果直接交换两个图标的位置的话,是一种闪烁的效果,通过查看别人的代码知道是通过重写onLayout函数,在onLayout函数中动态的调整子控件的位置,依据这个思想我写了以下demo。主Activity类:public class MainActivity ext

2015-11-06 14:09:40

写在工作满1年后

一年,我也没搞懂是快还是慢,反正一年结束了,这一年过的好幸酸好累,并不是个人情感等原因,是工作的原因,工作的好坏对我的生活有很大的影响,工作比较顺利我个人比较开心,干什么事情都比较有激情,如果工作不顺利,我会很沉闷,沉浸在自己的世界中。自从来了北京、来了XX,我为自己设定了一个目标,在XX呆N年,好好的研究下android,能做到android大婶,好好的上班,但经过一年的工作发现并不是这

2015-09-10 17:07:57

欢迎使用CSDN-markdown编辑器

写在工作一年之后一年,我也没搞懂是快还是慢,反正一年结束了,这一年过的好幸酸好累,并不是个人情感等原因,是工作的原因,工作的好坏对我的生活有很大的影响,工作比较顺利我个人比较开心,干什么事情都比较有激情,如果工作不顺利,我会很沉闷,沉浸在自己的世界中。自从来了北京、来了XX,我为自己设定了一个目标,在XX呆N年,好好的研究下android,能做到android大婶,好好的上班,但经过一年的工作发现

2015-09-10 17:05:35

android Handler理解

总以为自己对Handler比较了解,但今天发现还是不了解,以后写代码得好好的看看android doc了,这样才能理解的更深。一直以为Handler.post(Runnable)为开启一个线程,所以出现了一下问题。我定义了一个Runnable用来实现短信的分段读取private class SubSectionRunnable implements Runnable{ privat

2014-02-27 15:50:37

看过设计模式后写排序算法

以前写过插入排序算法http://blog.csdn.net/xiaoxiaobian3310903/article/details/8616126,后来发现在写冒泡拍戏,希尔排序,归并排序的时候测试代码还需要写一遍,以前看过一点设计模式,只是看看那个模式是干嘛的,真正的没有看过设计模式的书,为了找工作好好的看了下设计模式,突然发现设计模式只是在做项目时如何进行类的设计以及代码设计的,有种顿悟的感

2013-11-06 09:26:29

android post数据/问题

我快被整疯了,对网络知识的不懂导致开发基于服务器的客户端很费劲,今天出现了一个问题就让我很无奈,服务器端是用django写的,由于本人对django也是个菜鸟,领导让用也木有办法,django中写了一个测试页面,如果是用get方式访问的,返回一个值,如果是post则返回另一个值。if request.method == 'POST': return HttpResponse("Suc

2013-07-25 15:59:49

java实现插入排序算法

定义一个数据类,主要是定义一些常用的方法,方便以后写别的排序时和插入排序使用同样的数据,比较下算法的执行时间。 public class DataSource { public static int SIZE = 1001; public static int[] getIntArray(){ int[] dataArray = new int[SIZE]; for(int

2013-02-27 09:44:32

android底栏TabHost

以前写过底栏的TabHost,但不知道放在哪里了,上次需要写一个功能时,又重新找,重新写,现在记录在这儿,方便以后开发~~TabHost的定义好像比较严格,具体什么原因不知道,只知道书上这么说的。xml如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool

2013-02-26 21:06:50

对象排序

java提供了一个类可以方便的进行对象的排序问题,里面用到的类还是上一篇博客中使用的MessageBase,MessageMms,MessageSms定义一个Comparator,用来说明对象是依据哪个参数进行比较的,public class ComparatorMessage implements Comparator { public int compare(Object arg0

2013-02-26 15:47:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。