Articles of 套接字

性能:mysql套接字与mysql远程

我正在运行一些消耗大量MySQLfunction的项目(在峰值时间为10'000 qps)…现在我想知道什么是最好的设置,以保持它的快速和平稳,即使用户数量增长。 目前,我使用nginx,php-fpm和mysql(双xeon,24 GB ram,SSD)使用1台服务器,并通过本地套接字连接到MySQL。 如果我有一个相同规格的远程MySQL服务器来分割Web服务器/数据库负载,我会遇到“性能下降”吗?

将websocketsredirect到端口?

所以,我在C ++中有一个WebSocket服务器,它是一个完全独立的实体 – 处理头文件parsing,接收,发送,直接监听端口。 问题是,它需要在Apache服务器上运行,这是一个问题。 现在,有一个类似的问题涉及mod_proxy的解决scheme,但我希望我可以拦截和redirectWebSocket通信之前,Apache甚至知道它,可能与iptables。 所以问题是,是否有可能将通往.mysite.net的聊天stream量定向到8080端口的WebSocket服务器,而任何前往mysite.net的stream量都可以按照预期的方式进入Apache?

托pipe人要求我的帐户用户名和密码启用curl和套接字function只为我

我在一个共享的环境中托pipe我的网站。 我的托pipe人一起禁用了套接字function。 他们说如果我给一个书面陈述,我们只能为你启用。 我做了,但他们要求我的控制面板login细节,所以他们会运行某种脚本来启用它。 托pipe公司是否要求提供证书? 他们有完全的控制权,为什么他们不能这样做呢? 编辑: 在六个月之前,他们的服务器上的很多网站都被黑了。 所以他们认为这是因为套接字函数,并已禁用它。 他们说,他们可以为使用这种编程的特定用户启用它,这是通过电子邮件请求。

将一台虚拟机上的应用程序连接到另一台虚拟机上的Postgres数据库的最有效方法是什么?

我有1个物理机器与2个VM(VMWare esxi) – 一个用于数据库(PostgreSQL 9.2.1),一个用于应用程序。 我想我的应用程序以高效的方式连接到我的数据库,我听说使用文件系统套接字比networking套接字(TCP开销,IIRC)更有效。 有没有办法使用上述设置的文件系统套接字? 要么… 有推荐的另一种有效的连接方法吗?

限于linux中侦听端口的数量

我试图启动一个脚本来听取数千个tcp端口(1000到10000),但它似乎达到了1024个监听端口的限制。 我已经通过netstat证实了这一点,并closures了某些范围以上的端口。 在linux中是否有固定的监听端口限制,如果可能的话,可以如何提高?

把我的ssl密钥和证书文件传给socket.io是否安全?

我正在使用socket.iobuild立networking聊天 为了在端口3000通过https进行通信,我需要传递我的ssl密钥和证书文件。 Socket.io是一个开放源代码,我不知道它是如何可靠地访问像我的证书和密钥文件这样的安全文件。 这是来自socket.io的代码,由nodeJS在服务器端运行: var fs = require('fs'); var https = require('https'); var express = require('express'); var app = express(); var options = { key: fs.readFileSync('../chat/file.pem'), cert: fs.readFileSync('../chat/file.crt') }; var server = https.createServer(options, app); var io = require('socket.io')(server);

错误2002 MYSQL套接字/tmp/mysql.sock

A已经阅读了关于这个错误的所有信息,但我并没有解决这个问题。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) 我试图在我的Mac OsX上安装mysql,但是当我尝试连接到数据库( mysql -u root -p )时,我看到了这个问题, ERROR 2002 。 我在/usr/local/mysql安装了Mysql

服务器如何处理同一端口上的多个客户端? 多个套接字或多个端口?

我对一些networking理论有所误解,因为我在网上找不到一个明确的答案(大多数资料是理论和理论等,没有简明的例子),我在这里问。 假设我有一台IP 10.10.10.10的服务器监听端口80和两个IP 20.20.20.20和IP 30.30.30.30客户端,当两个客户端连接到端口80上的服务器时,会发生什么情况? 可以… A.服务器接受两个客户端在端口80上的连接,并创build两个sokets: server IP: 10.10.10.10 server port: 80 client IP: 20.20.20.20 client port: whatever port client 1 used to connect 和 server IP: 10.10.10.10 server port: 80 client IP: 30.30.30.30 client port: whatever port client 2 used to connect 那么当新的数据包从客户端到达端口80时,它们将根据客户端IP和端口被分派到相应的套接字? 要么… B.服务器只接受端口80上的连接,并在客户端连接时分配其他端口与客户端进行通信? 所以现在我们仍然创build了两个套接字,但是像这样: server IP: 10.10.10.10 server port: random free […]

需要哪种权限才能在Linux上打开TCP服务器套接字?

我想启动一个websocket服务器,但不能从其他机器连接到它。 只有当我启动具有root权限的websocket服务器时,它才起作用。 所以这似乎是一个权限问题。 我的用户需要打开一个套接字的权限是什么?

Linux上套接字连接的最大数量是多less?

我如何知道允许到我的Ubuntu服务器的最大连接数?