小编slm*_*slm的帖子

我可以运行tmpfs大小

我正在尝试使用/ dev/shm tmpfs来编写我的文件.默认值是没有交换的物理RAM的一半.当我写出超出此挂载大小的内容时,会出现错误"磁盘上没有剩余空间".

我的问题是,它不应该使用交换空间而不是错误输出吗?有没有办法可以通过一个选项让我的应用程序耗尽比为tmpfs分配的更多?

如果我的某个进程正在运行并且几乎占用了/ dev/shm中的所有空间并且我有另一个正在运行的进程(在/ dev/shm之外),它还使用了超过50%的RAM空间,会发生什么?换了哪一个?

例如,假设我的总物理内存为40 GB,tmpfs为20 GB.其中一个进程是使用/ dev/shm,大约是20GB.现在还有另一个进程正在运行,大约需要30GB.换出哪一个进程?还是无法确定?

linux shared-memory

10
推荐指数
1
解决办法
2万
查看次数

jedis连接设置,实现高性能和可靠性

我正在使用Jedis客户端连接到我的Redis服务器.以下是我用于连接Jedis的设置(使用apache公共池):

JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setTestOnBorrow(true);
poolConfig.setTestOnReturn(true);
poolConfig.setMaxIdle(400);

// Tests whether connections are dead during idle periods
poolConfig.setTestWhileIdle(true);
poolConfig.setMaxTotal(400);

// configuring it for some good max value so that timeout don't occur
poolConfig.setMaxWaitMillis(120000);
Run Code Online (Sandbox Code Playgroud)

到目前为止,通过这些设置,我在可靠性方面没有遇到任何问题(我可以随时获得Jedis连接),但我看到Jedis性能存在一定的延迟.

任何人都可以建议我进一步优化以实现高性能吗?

apache-commons redis jedis

10
推荐指数
1
解决办法
1万
查看次数

如何设置Elasticsearch客户端节点?

我有几个关于客户端节点的Elasticsearch问题:

  1. 我可以说:任何节点,只要它们打开HTTP端口,我就可以将它们视为"客户端"节点,因为我们可以通过这个节点进行搜索/索引.

  2. 其实我们对待节点客户端节点时cluster=falsedata=false,如果我设立了10个客户节点,我需要在我的客户端的路线,我的意思是如果我指定clientOne:9200在我的代码为ES门户网站,然后将clientOne着其他HTTP请求到其他客户端节点,否则,clientOne将承受很大的压力.即他们是否在客户端节点之间相互通信?

  3. 当我在ES集群中指定客户端节点时,是否应该关闭其他节点的HTTP端口?因为我们只能查询客户端节点.

  4. 您是否认为有必要在同一台机器中设置数据节点和客户机节点,或者只是设置数据节点也充当客户机节点,无论如何它都在同一台机器上?

  5. 如果ES群集在搜索次数较少/经常被索引的情况下,那么我不必设置客户端节点,因为客户端节点有利于收集数据,对吗?

  6. 对于一般的搜索/索引目的,我应该使用http端口还是tcp端口,请问客户角度有什么区别?

elasticsearch

10
推荐指数
1
解决办法
9176
查看次数

如何在JVM中捕获OutOfMemoryError并在捕获时运行脚本?

我有一个程序有时会抛出OOME,我知道JVM选项中有一个标志我可以设置,每当出现某个错误/异常(例如OOME)时它会调用我编写的脚本.该脚本将为用户提供通知,并将使用不同的参数调用该程序,以便它不会再次获得OOME.

有谁知道如何设置这个标志?我需要设置什么JVM选项?我在网上到处看都找不到答案.

请帮帮我!谢谢,是的

java jvm out-of-memory jvm-arguments

9
推荐指数
1
解决办法
3431
查看次数

如何在10.7中挂载vmdk?

我正在使用OSX Lion,并希望安装我在VMWare Fusion 4.0.2上创建的VMDK文件.

可能吗?!

我问谷歌,这意味着我应该在'/ Library/Application Support/VMware Fusion/VMDKMounter.app'下安装带有应用程序的VMDK,但这个应用程序不存在.所以我安装了MacFuse(以及后来的OSXFuse),但仍然没有VMDKMounter.

有什么建议?

mount vmware-fusion osx-lion

9
推荐指数
2
解决办法
2万
查看次数

使用Perl或PHP的HTTP多部分响应

是否可以像多部分请求一样提供HTTP多部分响应(使用Perl/PHP)?场景就像是,我想提供一个URL,它为EmployeeID提供一个参数,作为回报,响应应该包括员工的照片,最新的工资单以及姓名,年龄和地址等信息.接收端不是浏览器,但它将是一个获得此响应并稍后处理它们的程序.有关如何做到这一点的任何想法?

为了提供有关上述问题的更多信息,我必须向我的朋友提供一个URL,以便以编程方式接收回复.例如(在Perl中):

$response = $ua->request($my_url)
Run Code Online (Sandbox Code Playgroud)

我的应用程序应该不仅响应数据,还响应文件!我被要求让它返回多部分回复.

我现在不知道如何从编码本身开始.关于"多部分响应"的谷歌搜索没有返回我可以学习和开始的页面.但是,chansen的评论非常有用,以及他的代码示例https://gist.github.com/1391017.非常感谢.

php perl http response multipart

9
推荐指数
1
解决办法
3723
查看次数

收到icmp请求,但没有回复

我设置了3个CentOS服务器,将server2配置为192.168.1.0/24和30.0.0.0/24之间的路由器,但ping无法通过.

我尝试ping 192.168.1.62从server1,根据tcpdumpserver3,收到ICMP请求,但它不会生成ICMP响应.

23:36:06.436243 IP 30.0.0.2 > 192.168.1.62: ICMP echo request, id 23570, seq 2838, length 64
23:36:07.436212 IP 30.0.0.2 > 192.168.1.62: ICMP echo request, id 23570, seq 2839, length 64
Run Code Online (Sandbox Code Playgroud)

建立

服务器
  • server1的:

    • eth0 - 30.0.0.2
  • 服务器2:

    • eth0 - 192.168.1.61
    • eth0:0 - 30.0.0.1
  • server(服务器):

    • eth0 - 192.168.1.62
路由
  • server1上的路由信息​​:

    • 0.0.0.0 30.0.0.1
  • server3上的路由信息​​:

    • 30.0.0.0/24 192.168.1.61

linux networking router tcpdump icmp

9
推荐指数
2
解决办法
2万
查看次数

WebSphere 7 SSL错误,无论我做什么都不会消失?

我安装了WebSphere 7.0和RAD 7.5.更新了WAS以修复包11并更新RAD.7.5.5.最新更新......等等...

  • 我创建一个服务器配置文件
  • 我启动服务器.
  • 我打开全局安全性并使用LDAP.(我做了十亿次)
  • 我甚至没有尝试发布应用程序.
  • 服务器每两分钟不断调试此消息.

你怎么让它停下来?我试过让新的密钥不起作用,我吹走了配置文件并制作了新的密钥.什么都行不通.没有.服务器以400 MB运行而未安装应用程序.这应该是正常的吗?400 MB没有发布应用程序?

服务器配置文件创建向导会强制将此SSL无意义添加到配置中.

这里到底发生了什么?

我很想利用IBM提供的最新服务器技术,但它似乎是开箱即用的.5个以后修复包,它仍然坏了.

[8/25/10 8:12:44:896 CDT] 0000000b SSLHandshakeE E   SSLC0008E: Unable to initialize SSL connection.  Unauthorized access was denied or security settings have expired.  Exception is javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
 at com.ibm.jsse2.b.a(b.java:34)
 at com.ibm.jsse2.pc.a(pc.java:155)
 at com.ibm.jsse2.pc.unwrap(pc.java:104)
 at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:17)
 at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.readyInbound(SSLConnectionLink.java:531)
 at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.ready(SSLConnectionLink.java:291)
 at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
 at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
 at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
 at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
 at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
 at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
 at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
 at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
 at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
 at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
Run Code Online (Sandbox Code Playgroud)

websphere

8
推荐指数
2
解决办法
4万
查看次数

通过hbase shell的行键?

我在用

 scan 'table_name', { COLUMNS => 'column_family:column_qualifier', LIMIT => 2 }
Run Code Online (Sandbox Code Playgroud)

列出hbase表中的2行,但我想知道是否可以使用hbase shell实现以下操作:

问题

  1. 列出通过hbase shell的所有行键?
  2. 仅列出那些行,其行键中有特定的单词?

hbase

8
推荐指数
1
解决办法
2万
查看次数

Hbase shell - 如何写字节值

我想在hbase中写一个值为65的值.我必须在hbase shell上运行以下命令:

put 'table','key','cf:qual','A'
Run Code Online (Sandbox Code Playgroud)

但有没有办法直接写它:

put 'table','key','cf:qual',65 (this is not allowed though)
Run Code Online (Sandbox Code Playgroud)

如果您了解其他问题,请告诉我,我会解释更多.

更新:

到65岁时,我打算将'A'直接放在'A'的ascii值上.对我来说真正的问题是我想把shell中的值放在128-255范围内.

hbase

8
推荐指数
2
解决办法
7323
查看次数