标签归档:Apache

apache 自带压力测试工具ab 来场测试吧

apache自带压力测试工具 叫 ab 装了apache 在bin下就有了。 ab -n 20 -c 10 http://java-er.com/ -n 请求数量 -c并发数 你也可以 ab -n 1000 -c 100 your domain 返回结果 This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache … 继续阅读

发表在 JAVA, Linux, PHP | 标签为 , , | 留下评论

mac 自带的apache

mac 系统自带的Apache cd /etc/apache2 启用apache的命令: sudo apachectl start/restart vi httpd.conf 查找DocumentRoot DocumentRoot “/Library/WebServer/Documents” 根目录定位在这里 Mac Pro 自带的apache版本 Server:Apache/2.4.16 (Unix) Request Headers (10) Name 没有拖php 自己安装php

发表在 MAC, PHP | 标签为 , | 留下评论

php如何支持多线程并发

java里多线程就是一个new thread的事情,php依赖apache靠着linux底层有一个多线程的办法。 今天说说如果你无法操控apache的服务器,如何模拟php并发 <?php if(function_exists(’date_default_timezone_set’)) { date_default_timezone_set(’PRC’); }   function a() { $time = time();   sleep(3); $fp = fopen(’result_a’.$time.’.log’, ‘w’); fputs($fp, ‘Set in ‘ . Date(’h:i:s’, time()) . (double)microtime() . "rn"); fclose($fp); } function b() { $time = time(); … 继续阅读

发表在 Linux, PHP | 标签为 , | 留下评论

apche common-net-3.0.1.jar上传FTP文件

之前用的sun的ftp包,在java7 下面,过时了,不能用,无法引入。觉得还是用Apache的吧。 下载了一个commons-net-3.0.0.jar的包搞了一通以后,发现上传的文件为0大小,郁闷啊。 在百度里翻了半天别人问的这个问题,无正确回答 最后跑google翻出去看外国人说是包有毛病,得用3.0.1的,于是跑去下载个commons-net-3.0.1.jar,就成功了。 伟大的google啊。(真是百度一根毛也找不到) 顺便提供一份commons-net-3.0.1.jar包下载(我快翻遍了百度google,才找到这个。CSDN要积分,我积分消耗完毕了。) 下载jar包 package com.javaer.commcon;   import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPClientConfig; import org.apache.commons.net.ftp.FTPReply;   import java.io.*; import java.net.SocketException; import java.text.SimpleDateFormat;   public class AFtp {   private static String userName; // FTP 登录用户名 private … 继续阅读

发表在 JAVA | 标签为 , , , | 留下评论

免费跨平台Apache组织压力测试工具JMeter入门

官方地址 http://jmeter.apache.org/ JMeter 最早是为了测试 Tomcat 的前身 JServ 的执行效率而诞生的。到目前为止,它的最新版本是2.9,它的测试能力也不再仅仅只局限于对于Web服务器的测试,而是涵盖了数据库、JMS、Web Service、LDAP、JUNIT等多种对象的测试能力。 1. 测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。 2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。 3. 监听器负责收集测试结果,同时也被告知了结果显示的方式。 4. 逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。 5. 断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。 6. 配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。 7. 前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。 8. 定时器负责定义请求之间的延迟间隔。 简单的测试是JMeter来测试一个网页的抗并发。 下面写个示例 <?php /* ‘r’ 只读方式打开,将文件指针指向文件头。 ‘r+’ 读写方式打开,将文件指针指向文件头。 ‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 ‘w+’ … 继续阅读

发表在 JAVA, PHP | 标签为 , , | 一条评论

将www域名指向不带www域名

本篇文章介绍了各种环境下url 301转向的办法。先从博主月小升的博客谈起。 最近发下百度有时候收录带www的java-er.com的内容,有时候收录不带www的。看起来就不太爽。而且搞过SEO的朋友都明白,www.java-er.com/1.html和 java-er.com/1.html 会被百度认为是两个网页,但是内容相同。还是搞一下重定向吧。 月小升博客采用的apache主机 直接修改.htaccess 增加以下两行 RewriteCond %{http_host} ^java-er.com [NC] RewriteRule ^(.*)$ http://www.java-er.com/$1 [R=301,L] 搞定www.java-er.com/1.html 自动跳转到java-er.com/1.html 但是。。。。。 发现首页不跳。 鼓捣了半天规则,还是不行。写一段代码吧。 $curl = $_SERVER[’HTTP_HOST’];   if (ereg("www.java-er.com",$curl)) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://java-er.com"); exit(); } 以上内容加入index.php文件最上面 好了。。 X:301重定向是什么概念? Mr.zhu:可以这样理解,在地址栏输入java-er.com这个URL,可以看到自动跳转到www.java-er.com … 继续阅读

发表在 PHP, 科技精品 | 标签为 , | 留下评论

java使用apache poi读取写入Excel

apache出来的开源产品太多了,poi也是其中之一。操作Excel 很方便。 下面写一点简单的例子来演示如何使用poi 读取,写入Excel文件。 poi官方下载地址 http://poi.apache.org/download.html 解压出来的一堆文件,只需要一个jar就可以操作了。其他的还没有研究。 poi-3.9-20121203.jar package com.javaer.file;   import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException;   import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor;   public class ExcelPoi {   public static void write() … 继续阅读

发表在 JAVA | 标签为 , , | 留下评论

TRACE Method 网站漏洞,你关闭了吗

危险:该漏洞可能篡改网页HTML 源码 最近采用360 web scan 对服务器进行扫描。发现漏洞。TRACE Method Enabled 安全打分98分。前一阵有网页JS被人篡改,可能就是从这个漏洞进去的。 一般情况禁用即可。不过月小升作为一名开发人员,对如何入侵进去还是非常的感兴趣。目前未发现方法。知道的朋友,还望留言相助。 URL: XXX 漏洞等级: 提示 威胁类型: TRACE Method Enabled 可能导致: 启用TRACE方法存在如下风险: 1、恶意攻击者可以通过TRACE方法返回的信息了解到网站前端的某些信息,如果缓存服务器等,从而为进一步的攻击提供便利; 2、恶意攻击者可以通过TRACE方法进行XSS攻击,盗取会话cookie、获取账户、模拟其他用户身份,甚至可以修改网页呈现给其他用户的内容,从而给用户带来损失; 3、即使网站对关键页面启用了HttpOnly头标记,禁止脚本读取cookie信息时,通过使用Trace方法,恶意攻击者可以绕过这个限制,读取cookie信息。 描述: 目标WEB服务器启用了TRACE方法。 TRACE方法是HTTP(超文本传输)协议定义的一种协议调试方法,该方法使得服务器原样返回任何客户端请求的内容(可能会附加路由中间的代理服务器的信息),由于该方法原样返回客户端提交的任意数据,因此,可用来进行跨站脚本(XSS)攻击,这种攻击方式又称为跨站跟踪攻击(XST)。 建议: 如非必要,请禁用TRACE方法。 解决方案: 1)2.0.55以上版本的Apache服务器,可以在httpd.conf的尾部添加: TraceEnable off 2)如果你使用的是Apache: – 确认rewrite模块激活(httpd.conf,下面一行前面没有#): LoadModule rewrite_module modules/mod_rewrite.so – 在各虚拟主机的配置文件里添加如下语句: … 继续阅读

发表在 Linux, 程序视点 | 标签为 , , , | 7 条评论

Apache防盗链图片

不少朋友的网站图片很多,怕别人盗链。下载不怕,就一次,盗链很害怕,每次加载对方网页都消耗我的服务器的资源。 .htaccess里 RewriteEngine On RewriteBase /blog/ RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !localhost [NC] RewriteRule .*\.(gif|jpg)$ http://java-er.com/no.jpg [R,NC,L] RewriteCond %{HTTP_REFERER} !google.com [NC] 允许google.com域名盗链 RewriteRule .*\.(gif|jpg)$ http://java-er.com/no.jpg [R,NC,L] 如果有人盗链我的图片,那么跳转到别的图片去。 说明一下其中的R、NC 和 L R … 继续阅读

发表在 PHP | 标签为 , | 留下评论

Apache高并发性能调整日记

2012年3月14日上午10:49,广告曝光量过大。 netstat -na | grep 39:80 |wc -l 1942. 3月13日,曝光量250万左右。 瞬间并发有时候突破2000.将服务器设置从1500,调整到2000. 内存3G,基本用光。 问题:这台Linux没有设置swap内存。郁闷啊。 2012年3月14 下午3:35 服务器经常mysql too many open mysql 链接上限设置600,15分钟跑到601,改mysql_pconnect 为 mysql_connect 立即回去。一般并发为5 16:10 下午并发1500,服务器可以ping通,无法使用web服务,ssh服务器。 修改linux最大并发量 #ulimit -n 看了一下 1024 改成8192 #ulimit -n 8192 简单改一下仅仅当前有效,想持续有效修改etc/profile 最后加入ulimit -n 8192 #source … 继续阅读

发表在 高并发与大数据 | 标签为 | 留下评论