- 博客(33)
- 资源 (7)
- 收藏
- 关注
转载 到底多少线程算是线程数太多?
问题:我写了一个服务,并为每个请求分配一个线程来处理,我这样做的原因是因为基本上每个请求都是一次数据库的查询操作。我使用了一个线程池的库来减少线程的创建和销毁。我的问题是:像这样的I/O多线程,什么才是一个好的临界点?我知道这需要一个粗略的估计值,但这个值应该是几百呢还是几千?更新:非常感谢你们所有的回答,看起来我需要去测试找出线程数上限,问题是:我怎么知道线程数已
2014-04-30 23:55:29 2955
转载 JVM最多支持多少个线程?
McGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?跟操作系统呢?还有其他的因素吗?Eddie的回答:这取决于你使用的CPU,操作系统,其他进程正在做的事情,你使用的Java的版本,还有其他的因素。我曾经见过一台Windows服务器在宕机之前有超过6500个线程。当然,大多数线程什么事
2014-04-30 23:54:37 10601
转载 Linux HotSopt虚拟机GC线程的CPU占用率
下面的问题将会检验你有关Linux系统上的Java程序的垃圾回收和High CPU排错的知识。在过度调用GC或及CPU占用率过高的时候,这种排错技术是至关重要的。假设你没有使用像是Compuware dynaTrace或者JVisualVMware这样先进的监视工具。有关于这些工具的使用教程将会在以后发布,但是请先确保自己掌握了基础的排错原则。问题:在Linux系统运行的时候,
2014-04-30 23:40:03 1165
转载 使用Nginx作为Web服务器的国内网站
Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。 Nginx 在国内的应用正在不断发展壮大! 一、使用 Nginx 运行 PHP(FastCGI) 程序的网站: 1
2014-04-30 23:25:43 1456
转载 中大型移动互联网公司技术架构选择
总体思考总结这些年经验,进行构架演进的方向选择时,大致要做到下面的目标:可快速开发部署 (五分钟写出来一个经过测试的hello world并可访问/调用,并可在公网访问)天然可扩展(业务层无状态,尽可能全部放到最后)自动化(内存不足了,除了报警,应该自动加点机器进去; 新的项目,基础代码应该都不用写,自动生成即可)框架化(公共层面的东西尽可能框架化,一层类似日志、c
2014-04-30 00:19:19 1573
转载 Web服务器调研分析
摘要简单可依赖的架构首先需要有一个简单可依赖的前端WebServer集群。本文通过深入调研当前主流的异步web服务器Lighttpd和Nginx,从业界使用情况、架构原理、扩展开发、功能对比、性能对比等多个方面进行分析。调研分析业界相关从业界使用情况来看,最新Web Server使用情况的数据如下:Nginx的使用率是6.6%,Lighttpd的使用率是0.51%。
2014-04-30 00:09:33 990
转载 Linux curl命令详解
二,常用curl实例1,抓取页面内容到一个文件中查看复制打印?[root@krlcgcms01 mytest]# curl -o home.html http://blog.51yip.com 2,用-O(大写的),后面的url要具体到某个文件,不然抓不下来。我们还可以用正则来抓取东西查看复制打印?[root@krlcgcms01 mytest]# curl -O http://blog.51yi
2014-04-29 00:11:31 759
转载 Linux wget命令详解
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了; (2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有
2014-04-29 00:03:44 870
转载 HTTP GET/CONNECT代理区别
举例说明:http proxy server : 127.0.0.1 8080access web site: www.example.com/index.php 1) 无代理:GET /index.php HTTP/1.1HOST: www.example.comUser-Agent: Mozilla/5.0 (Windows; U; Windows N
2014-04-27 23:24:22 6733
转载 HTTP代理原理以及HTTP隧道技术
HTTP代理原理以及HTTP隧道技术 通过HTTP协议与代理服务器建立连接,协议信令中包含要连接到的远程主机的IP和端口号,如果有需要身份验证的话还需要加上授权信息,服务器收到信令后首先进行身份验证,通过后便与远程主机建立连接,连接成功之后会返回给客户端200,表示验证通过,就这么简单,下面是具体的信令格式:CONNECT 124.xxx.xxx.xx:443 HTT
2014-04-27 23:17:18 4985
转载 互联网系统架构的演进
多终端接入、开放平台给互联网带来了前所未有的用户量级和访问规模,SNS网站产生了海量的UGC(用户产生内容),而且这些内容依托关 系链扩散速度之快、传播范围之广是传统网站难以想象的,海量数据的计算存储也一直是近年互联网领域的热点。本文将从发展演进的层面探讨互联网的系统架构。天下武功唯快不破网站初期的架构一般采用“短平快”的架构思路,架构以简单清晰、容易开发为第一衡量指标。互
2014-04-25 00:28:25 989
转载 Netty实现原理浅析
Netty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的example,并有详尽的API doc和guide doc,本文的一些内容及图示也来
2014-04-25 00:14:17 2231
转载 LINUX共享内存使用常见陷阱与分析
所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一个进程向这段共享内存写了数据,所做的改动会即时被有访问同一段共享内存的其他进程看到。共享内存的使用大大降低了在大规模数
2014-04-24 23:55:44 1772
转载 Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一
2014-04-24 13:09:56 831
转载 Linux下iptables屏蔽IP和端口号
也可以通过分析nginx日志过滤出频繁访问IP,直接用iptables屏蔽这个IP,就用不着重启nginx了,并且屏蔽效果更好。单个IP的命令是1iptables -I INPUT -s 124.115.0.199 -j DROP封IP段的命令是1
2014-04-22 23:24:12 29529
转载 Linux下SVN 命令操作手册
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add
2014-04-22 23:11:33 2157
转载 Linux的环境变量
一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。二、设置变量的三种方法 1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文
2014-04-22 23:06:11 637
转载 关于国外主机PING值
中美互联网传输媒介是海底光缆, 最新的海底光缆是中方上岸地点是 青岛,崇明岛,香港这三个地方;美方则是洛杉矶,俄勒冈州戛纳海滩。中美距离是半个地球,光一秒钟30万公里,绕地球7.5圈,1秒钟=1000毫秒,则绕地球半圈速度是1000/15=66毫秒,数据返回需要同样的时间。 ping美国一台服务器,数据请求过去,再回来,所需要的时间,就是我们常说的ping值。数据仅仅从海底光缆这头到那头,就已经需
2014-04-22 23:04:47 5280
转载 Linux服务器性能评估与优化
一、影响Linux服务器性能的因素1. 操作系统级CPU内存磁盘I/O带宽网络I/O带宽2. 程序应用级二、系统性能评估标准影响性能因素评判标准好坏糟糕CPUuser% + sys%user% + sys%= 85%user% + sys% >=90%
2014-04-22 23:01:35 669
转载 通过 ulimit 改善系统性能
概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的
2014-04-22 00:05:54 484
转载 /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc
(1)/etc/profile全局(公有)配置,不管是哪个用户,登录时都会读取该文件。(2)/ect/bashrcUbuntu没有此文件,与之对应的是/ect/bash.bashrc它也是全局(公有)的bash执行时,不管是何种方式,都会读取此文件。(3)~/.profile若bash是以login方式执行时,读取~/.bash_profil
2014-04-22 00:02:15 463
转载 Netty服务器线程模型概览
一切从ServerBootstrap开始ServerBootstrap 负责初始话netty服务器,并且开始监听端口的socket请求。12345678910bootstrap bootstrap = newServerBootstrap(
2014-04-19 22:56:51 1451
转载 后台服务器设计模型总结
根据服务器后台操作是否会被阻塞可以分为同步和异步两大类同步模型l 单进程同步模型: 服务器只有在处理完成前一个客户请求才能处理下一个请求,最简单的服务器设计模型,没有之一,性能基本取决于后台操作的耗时。l 多进程同步(fork)模型:每来一个请求fork一个进程处理,优点是进程之间,地址空间互相独立,因此处理起来也非常简单,缺点就是fork系统资源消耗较大,进程之间共享
2014-04-19 21:35:04 2132
转载 10 个 lsof 命令行的使用示例
1, 使用 lsof 命令行列出所有打开的文件# lsof 这可是一个很长的列表,包括打开的文件和网络上述屏幕截图中包含很多列,例如 PID、user、FD 和 TYPE 等等。FD - File descriptorFD 列包含这样一些值cwd - Current working directorytxt - Text filemem - Memo
2014-04-13 23:30:49 647
转载 主要开源协议一览
主要的开源协议有GPL、LGPL、CPL、Mozilla、Apache、BSD、MIT等,总的来说 后三种较为自由宽松,使用起来不用过多顾虑;前面几种使用有注意的地方,特别是GPL如果产品是要做商业用途的需要谨慎使用。 各协议的一句话总结: GPL: 只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必
2014-04-12 20:56:37 1112
原创 MySQL中常用日期时间函数
MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数:函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间按的单独部分DAT
2014-04-07 23:34:41 1089
转载 MySQL中常用字符串函数
1.字符串长度函数CHAR_LENGTH(str),LENGTH(str) CHAR_LENGTH()返回值为字符串str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5 select CHAR_LENGTH('你是'); --2 select LENGTH('你是'
2014-04-07 23:06:59 24597
转载 MySQL中DATETIME、DATE和TIMESTAMP的区别
首先 DATETIM和TIMESTAMP类型所占的存储空间不同,前者8个字节,后者4个字节,这样造成的后果是两者能表示的时间范围不同。前者范围为1000-01-01 00:00:00 ~ 9999-12-31 23:59:59,后者范围为1970-01-01 08:00:01到2038-01-19 11:14:07。所以可以看到TIMESTAMP支持的范围比DATATIME要小,容易出现超出的情况
2014-04-07 13:45:10 850
转载 Linux去掉文件名的目录和后缀命令basename
用途说明basename命令用于去掉文件名的目录和后缀(strip directory and suffix from filenames),对应的dirname命令用于截取目录常用参数格式:basename NAME去掉NAME中的目录部分。 path dirname basename"/usr/lib"
2014-04-06 17:24:47 2758
转载 Linux文件合并,去重,分割
第一:两个文件的交集,并集前提条件:每个文件中不得有重复行1. 取出两个文件的并集(重复的行只保留一份)2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)3. 删除交集,留下其他的行1. cat file1 file2 | sort | uniq > file32. cat file1 file2 | sort | uniq -d > file33. cat
2014-04-05 20:03:46 3680
转载 如何启动/停止/重启MySQL
启动、停止、重启 MySQL 是每个拥有独立主机的站长必须要撑握的操作,下面为大家简单介绍一下操作方法:一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用
2014-04-05 17:34:11 678
转载 Linux搜索文件命令find
1 命令格式:[plain] view plaincopy$ find 最常见示例:查找文件名(忽略大小写)[java] view plaincopy$find . -iname sqlquery.java 1.1 : 所要搜索的目录及其
2014-04-05 17:29:27 654
转载 Too many open files
运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。 程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、access authority等相关信息,这样的一个实体被称为file entry。“open
2014-04-03 20:53:09 773
嵌入式Linux知识培训
2009-02-17
基于Agent的智能搜索平台
2009-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人