重复安装libevent 下载怎么办

jqPlot 兑现动态显示数据,防止内存溢出的实现_Linux上Memcache的安装方法_MyEclipse8.5 性能优化,怎么减小内存使用__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
jqPlot 兑现动态显示数据,防止内存溢出的实现
Linux上Memcache的安装方法
MyEclipse8.5 性能优化,怎么减小内存使用
jqPlot 兑现动态显示数据,防止内存溢出的实现
jqPlot 实现动态显示数据,防止内存溢出的实现。
jqPlot是一个十分强大、功能丰富的图表插件,能够显示走势图、柱形图等常用的图表类型,相信国内用的人很多。大家在使用jqPlot动态更新图表时,也许会碰到过在IE中出现内存溢出的问题,下面我们来看看集中动态更新jqPlot图表的方式:方式一:通过重建图表实现动态显示。
var series = [{'test'}];
var axes = {
renderer : $.jqplot.CategoryAxisRenderer,
ticks : []
tickInterval : 2
var plotConfig = createBarChartOptions(axes, series);
resizeGlobalMonitorChartContainer(containerId);
var plot = $.jqplot(g_channelDivId, chartData, plotConfig);
实际上我们通过重复的创建图表,确实可以实现动态更新,不过在IE下,我们会发现内存增长很厉害,起初,通过尝试在重新创建图表时,提前销毁旧的图表来释放内存:
* 将plot图表从容器中销毁。
* @param containerId
* @param plot
在容器中的图表。
function releasePlotChart(containerId, plot) {
if (plot) {
plot.destroy();
var elementId = '#' + containerId;
$(elementId).unbind(); // for iexplorer
$(elementId).empty();
当我们观察内存变化的时候,会发现销毁图表时内存减少了,但是重建之后,内存会比原来多出一些,一定时间以后,内存就会不断的增加,最后导致内存溢出。方式二:通过动态数据加载,重绘实现。
* 重绘plot图表。
* @param containerId
* @param chartData
图表数据。
* @param plotConfig
图表配置信息。
* @returns 返回重绘后的图表对象。
function replotChart(plot, chartData) {
setChartDataToPlot(plot, chartData);
plot.replot({
resetAxes : true
* 将最新的数据设置到plot图表中。
* @param plot
* @param chartData
function setChartDataToPlot(plot, chartData) {
for ( var i = 0; i & plot.series. i++) {
for ( var j = 0; j & plot.series[i].data. j++) {
plot.series[i].data[j][1] = chartData[i][j];
} catch (e) {
通过运用这种方式,再次观察内存变化,会发现内存溢出问题已经不存在了。从中我们发现,只要重建Plot图表,内存就会出现递增的现象,因此,当我们需要切换图表的时候,最好将原来的图表隐藏起来,当再次需要显示的时候,再恢复显示,从而避免重复创建图表,从而导致内存溢出。
内存溢出 和 内存不足 是两个概念,乱来吧你。
并不是内存不足的问题,而是jqplot不断的重建之后,会在某些浏览器(比如IE中)产生内存泄露,从而导致内存不断的快速增长,最后沾满内存,出现内存溢出。本人的测试环境为:IE8(存在泄露)、firefox 14(不存在泄露)、chrome 21(不存在泄露)。不知道以上解释能解答楼上的疑问?
Linux上Memcache的安装方法
Linux下Memcache的安装方法首先去官方下载最新的版本,现在最新的是memcached-1.4.1 ,然后就编译安装了.
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新稳定版本是libevent-1.4.12 .
1.先进这个两个文件下载回来,放到临时目录下
cd /usr/local/src
wget /files/memcached-1.4.1.tar.gz
wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
2.先安装libevent:
tar zxvf libevent-1.4.12-stable.tar.gz
cd libevent-1.4.12-stable
./configure –prefix=/usr
make install
3.安装memcached,安装时还要指定libevent的安装位置:
tar zxvf memcached-1.4.1.tar.gz
cd memcached-1.4.1
./configure –with-libevent=/usr
make install
4.然后就可以启动memcached的守护进程了:
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.10 -p 12000 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
如果要结束Memcache进程,执行:
kill `cat /tmp/memcached.pid`
&strong&下面就是安装Memcache的PHP扩展&/strong&
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHP的memcache扩展
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar vxzf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make install
3.上述安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/
4.把php.ini中的extension_dir = “./”修改为
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/”
5.添加一行来载入memcache扩展:extension=memcache.so
最后重启你的phpfastcgi进程或者apache, Memcache就安装成功了.
MyEclipse8.5 性能优化,怎么减小内存使用
MyEclipse8.5 性能优化,如何减小内存使用MyEclipse8.5 性能优化,如何减小内存使用 1、关闭MyEclipse的自动validation windows&perferences&myeclipse&validation 将Build下全部勾取消,如果你需要验证某个文件的时候,我们可以单独去验证它。方法是:在需要验证的文件上(右键-&MyEclipse-&RunValidation。
iphone52、启动优化,关闭不需要使用的模块 所以可以将一些不使用的模块禁止加载启动。 Window&Preferences&General&StartupandyShutdown在这里列出的是MyEclipse启动时加载的模块,我这里只让它加载tomcat6勾选MyEclipseEASIETomcat6。 WTP:一个跟myeclipse差不多的东西,主要差别是WTP是免费的,如果使用myeclipse,这个可以取消 Mylyn:组队任务管理工具,类似于CVS,以任务为单位管理项目进度,没用到的可以取消 Derby:一种保存成jar形式的数据库,我没用到,取消一大排以MyEclipseEASIE打头的启动项:myeclipse支持的服务器,只选自己用的,其他取消,比如我只选了tomcat。
3、MyEclipse8.5 SVN性能优化去掉MyEclipse的拼写检查(如果你觉的有用可以不去) 拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错, 集装箱运费所以最好去掉,没有多大的用处 Window&perferences&General&Editors&TextEditors&Spelling&将Enablespellchecking复选框的勾选去掉。
4、MyEclipse8.5 SVN性能优化修改MyEclipse编辑JSP页面时的编辑工具 Window&perferences&General&Editors&FileAssociations& 在Filetypes中选择*.jsp&在Associatededitors中将"MyEclipseJSPEditor"设置为默认。还有XML文件的默认编辑器
5、MyEclipse8.5 SVN性能优化修改MyEclipse安装目录的myeclipse.ini文件,加大JVM的非堆内存 具体内容如下: Java代码 -configuration configuration -vmargs -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m
6、使用JRockit作为Eclipse的JavaVM Eclipse启动参数,指定eclipse启动时使用的jre"E:\MyEclipse8.0 \MyEclipseBlueEdition8.0GA\myeclipse-blue.exe"-vmE:\JRockit\jrrt-3.1.2-1.6.0\bin\javaw.exe-vmargs-Xms256m-Xmx512m 在Eclipse里面,Window&Preferences,然后选择Java&InstalledJREs添加JRockit,并设置为默认。这样,就可以用JRockit来编译项目了。
7.关闭自动更新 1.window-&Perferences-&General-&StartupandShutdown勾掉AutomaticUpdatesScheduler(自动更新调度程序) 2.window-&Perferences-&MyEclipse-&Maven4MyEclipse勾上EnableMaven4MyE确定关闭窗口;该步骤是为了显示第3步中的Maven节点 3.window-&Perferences-&MyEclipse-&Maven4MyEclipse–&Maven 勾掉Downloadrepositoryindexupdatesonstartup。MyEclipse8.5 SVN开发环境配置后性能优化成功。
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
二、Linux下安装及使用&&&&
&& &1.&& 编译安装libevent
wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
tar zxvf libevent-1.4.9-stable.tar.gz
cd libevent-1.4.9-stable/
./configure –prefix=/usr
make && make install
测试是否安装成功:
# ls -al /usr/lib | grep libevent
&&&& 2.&& 编译安装Memcached
tar zxvf memcached-1[1].4.5.tar.gz
cd memcached-1.4.5/
./configure –-with-libevent=/usr
make && make install
测试是否安装成功:
# ls -al /usr/local/bin/mem*
&&&&& 3.&& 编译安装magent
Mkdir magent
Cd magent/
tar zxvf magent-0.6.tar.gz
/sbin/ldconfig
sed –i "s#LIBS = levent#LIBS = -levent –lm#g" Makefile
cp magent /usr/bin/magent
&&&&& 4.&& 使用memcached
cd /usr/local/memcached-1.4.5
./memcached –d –m 10 –u root -l 192.168.101.193 -p 11211 -c 256 -P /tmp/memcached.pid
&&&&& 5.&& 结束memcached进程
如果要结束Memcache进程,执行
kill `cat /tmp/memcached.pid`
?注意,上面命令中的符号是`(注:制表Tab正上方的一个键),不是单引号'
也可以启动多个守护进程,不过端口不能重复。
&&&&& 6.&& 使用magent
magent -u root -n 51200 -l 127.0.0.1 -p 12000 -s 192.168.101.193:11211 -s 192.168.101.152:11211 -b 192.168.101.160
Libevent安装在usr/lib/目录下,
memcached安装在usr/local/bin目录下,
&&&&&&&& magent安装在usr/memcaches/magent(或usr/lib/magent)目录下.
三、Windows下安装及使用
1. 下载的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装3. 再输入: 'c:\memcached\memcached.exe -d start' 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。4.下载,请自己查找对应的php版本的文件5. 在C:\winnt\php.ini 加入一行 'extension=php_memcache.dll'6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
阅读(1880)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Memcache集群的安装和配置',
blogAbstract:'
一、常用命令
-p 监听的端口-l 连接的IP地址, 默认是本机',
blogTag:'memcache,集群',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 libevent 下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信