- 浏览: 211908 次
- 性别:
- 来自: 杭州
最新评论
-
zhanglian520:
楼主正解。
hadoop 报 Name node is in safe mode 错 -
xnfriday:
只写怎么配,却没有写为什么这么配...
ActiveMQ Web控制台的安全性 -
linhui_dragon:
请求大家帮忙,为什么启动报错
ActiveMQ Web控制台的安全性 -
linhui_dragon:
按照楼上 shutiao2008 说的,一步一步配置后,act ...
ActiveMQ Web控制台的安全性 -
smile_wangchun:
[/color][color=brown]
[img][/i ...
ActiveMQ Web控制台的安全性
文章列表
Cassandra的thrift api在0.3后发生大幅改变,在往后的小版本,0.4,0.5和0.6的改变都是向后兼容的。这份文档主要解释与说明在0.5到0.6版本的变化。
Cassandra的客户端api都是基于thrift构建的。值得指出的,这些文档提到的默认值,并是被所有基于thrift api的各种语言所支持的。所有基于thrift的cassandra例子和模板都可以在ThriftExamples上找到。更多关于cassandra客户端可以看ClientOptions。
注意:在文档中会类比SQL/关系型数据库讲解cassandra客户端api。关系型数据库和cassandra的数据存 ...
搜索三大要素:数据来源、预处理、查询。
在Sphinx+MySQL的架构中,MySQL主要提供了数据来源和查询接口,真正进行全文索引建立和查询的是Sphinx。
MySQL里面存放真正的数据;Sphinx从MySQL中获取数据建立全文索引;应用程序使用相应的api与Sphinx交互以获得真正的数据(此处的api包含SQL接口、php接口,以及其他一些编程语言能够调用的接口)。
假设test库内有表test,结构如下:
CREATE TABLE `test` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`content` varchar ...
MyISAM自带的全文索引无法与ORACLE相比。要想在MySQL上使用全文索引,那就只能看第三方的工具罗。
据说Sphinx很不错,于是看了下安装方法,之后有时间再做性能压测。
一、下载MySQL 5.1和Sphinx的源码包。
MySQL5.1:http://dev.mysql.com/downloads/mysql/5.1.html#source
Sphinx:http://www.sphinxsearch.com/downloads.html
本次安装的版本是MySQL 5.1.42和Sphinx 0.9.9
二、在MySQL中合入Sphinx客户端代码
用tar命令分别解压缩MyS ...
测试网站每秒所能承受的平均访问量(吞吐量)
http_load -parallel 5 -fetches 1000 urls.txt
这段命令行是同时使用5个进程,随机访问urls.txt中的网址列表,总共访问1000次。运行之后的结果:
1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds
6000 mean bytes/connection
17.2109 fetches/sec, 103266 bytes/sec
msecs/connect: 0.403263 mean, 68.603 max, 0.194 min
ms ...
记得前些天介绍了一个幻灯——Getting Rich with PHP 5(IE之外的浏览器可看,见用php5来赚大钱),这个幻灯向我们展示了php程序优化的一些技巧,其中命令行工具http_load给我留下很深的印象,这工具看上去和apache的ab很相似,用来做网站的压力测试。昨天在服务器上安装http_load并试用了一段时间,下面是我的一点学习心得。
测试网站每秒所能承受的平均访问量
http_load -parallel 5 -fetches 1000 urls.txt
这段命令行是同时使用5个进程,随机访问urls.txt中的网址列表,总共访问1000次。运行之后的结果:
100 ...
使用http_load在测试过程中遇到了一个非常棘手的问题,就是页面内容是动态变化的——而http_load在处理时会去关注每次访问同一个URL返回结果(即字节数)是否一致,若不一致就会抛出Byte Count Wrong。但对于静态页面出现这个提示,说明系统不能承受如此大的压力(也可能是其他原因,在这里我只说这一点);但对于动态页面,通过这种进行判断就有失准确性了……
通过自己观察,并与开发沟通发现页面的动态变化是有一定规律的——只是一少部分内容发生变化(换句话说,就是两次返回的字节数应该相差不是非常大)。如果能找到“两次”访问返回的字节数,并经过对比如果相差不大(开发认为是正常 ...
1.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码
# /usr/b ...
查看mysql安装目录:rpm -ql mysql
找出所有的mysql安装版本包:rpm -qa | grep mysql
全部找出mysql的所有的文件:find / -name mysql
一个个全部删掉:rm -rf path
就彻底删除掉mysql
由于业务需求,需要在现有mysql中安装sphinx的存储引擎,要保证现有mysql运行的情况下完成。mysql也的确支持存储引擎的在线热插拔,下面介绍安装步骤:
1、查看现有mysql的运行版本
# mysqladmin -u user -p pwd version
...
Server version 5.1.47-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /data/mysql_db/mysql.soc ...
在./configure后,make时出现以下错误:
make: *** No targets specified and no makefile found. stop.
在网上找到相关资料,确认是./configure出了问题,于是回头查看,果然发现问题:
最后几行出了错,完整错误信息如下:
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -l ...
查看当前安装的mysql版本:mysqladmin -u user -p pwd version
查看当前安装的mysql状态:/etc/rc.d/init.d/mysqld status
启动mysql服务:/etc/init.d/mysqld start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
解决:在确定你安装好mysql client及server的基础上,应该是mysqld服务没有启动
Cygwin 中文化
目前網路上找的的 Cygwin 中文化說明對於新版的 Cygwin 似乎不甚正確,害我之前試了半天都失敗。這次在安裝 Cygwin 時,其 Cygwin DLL 的版號是 1.5.10-1 ,如果一直無法讓 Cygwin 顯示中文字的話,也許可以照以下方式試試看。
初始化 Cygwin
當第一次執行 cygwin 時,多半會出現以下的訊息要求建立使用者:
Your group is currently "mkpasswd". This indicates that
the /etc/passwd (and possibly /etc/group) ...
1、mvn archetype:create -DgroupId=org.david.app -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp
2、cd mywebapp
mvn eclipse:eclipse
导入eclipse工程
(或者直接从eclipse中导入maven工程)
3、添加servlet依赖
<dependency>
<groupId>javax.servlet</groupId>
< ...
在python中使用的碰到的中文相关的问题有:
1.执行是出现“SyntaxError: Non-ASCII character ‘\xe6′ in file 2.py on line 2, but no encoding declared; “类似的错误 。
2.打印时或是将输出重定向时结果是乱码。
搜集了一些相关资料:
1.可在文件首行加上:
1. # -*- coding: UTF-8 -*-
2.可设置pythonq解析引擎的默认编码:
1. import sys
2. encoding=sys.getdefaultencoding()
3. print e ...
因为ubuntu 10.04默认源里是没有cassandra的
所以第一步要设置源:
root@shutiao:~$sudo vi /etc/apt/sources.list
添加apache官方deb源:
引用deb http://www.apache.org/dist/cassandra/debian unstable main
deb-src http://www.apache.org/dist/cassandra/debian unstable main
保存完sources.list后,我们还要设置public keyserver,增加PUBLIC_KEY,不然会报如下错误
引 ...