小编seb*_*bix的帖子

我需要什么样的服务器才能每天处理 1000 万个请求和 mySQL 查询?

我是服务器管理的新手,我正在寻找强大的托管服务来托管我的新网站。这个网站基本上是一个手机网络游戏的后端,它将:

  • 每天处理多达 1000 万个 HTTPS 请求和 mySQL 查询
  • 在硬盘上存储多达 2000 GB 的文件
  • 每月可能传入和传出 5000 GB 数据
  • 它在 PHP 和 mySQL 上运行
  • mySQL 数据库中有 1000 万条记录,每条记录有 5-10 个字段,每个字段大约 100 个字节

我真的不知道我需要什么样的服务器来处理这些需求,我的问题是:

  1. 专用服务器或 VPS 需要什么 CPU/RAM?
  2. 哪些托管公司能够提供这种专用服务器或 VPS?
  3. 云计算呢?我研究了 Amazon EC2,但对我来说似乎很复杂。我已经联系了 Rackspace,但奇怪的是他们说 Cloudsites 不适合我的要求。我想知道是否有其他云托管公司。
  4. 还有其他替代方法吗?

mysql php web-hosting web-server

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

Windows 通过命令行与用户/密码共享,而不映射驱动器?

在我的日常工作中,我需要使用不同的凭据访问共享文件夹上的数据(我的桌面帐户与我用来访问这些服务器的帐户不同)。通常,我会映射一些驱动器并完成它;问题是我每天访问 40-50 个不同的服务器——而且每天都不是相同的服务器。

到目前为止,我一直在做的事情是基本的,而且很烦人——但它有点管用。我有一个文件夹,其中包含组织每个共享文件夹的快捷方式的子文件夹。每个快捷方式只是一个\\servername\folder指针 - 我双击它并提示输入我的凭据。

我想要做的是使用某种应用程序(或批处理文件)来启动一个已经指向共享的资源管理器窗口,并且已经输入了凭据。虽然创建一个映射驱动器的 net use 命令行快捷方式很容易,但由于我与映射驱动器交互的驱动器数量是不可能的。

TL;DR:有没有办法做这样的事情:

explorer.exe /user:domain\username /pass:Pa55w0rd! /folder:\\servername\folder
Run Code Online (Sandbox Code Playgroud)

并让它弹出一个指向该路径的资源管理器窗口?

windows windows-explorer network-share

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

虚拟化 - 10 条 1Gbps 链路还是 1 条 10Gbps 链路?(表现)

我有一台机器有几个虚拟机 (5) 和 3 个物理网卡(每个有 2 个端口),总共有六个 1Gbps 以太网端口。

我有一个支持 SPF 的交换机,总共有 48Gbps 的带宽和一个 10Gbps 的 SPF 链接。服务器还有一个 SPF 端口 (10Gbps)。

我很好奇最好的设置是什么,性能明智(充分利用每一点,最少的 cpu 使用)以及为什么。

将所有 VM 连接到一个 SPF 端口然后连接到交换机上的 SPF 端口会更好,还是应该获得 5 根以太网电缆并将它们连接到网络交换机上的 5 个端口?

如果还有点不清楚,想象一下这个场景:

Switch上的两台PC要分别从VM A下载一个大文件,第二台PC要从VM B下载。如果它们通过以太网连接,每个PC都有自己的连接,因此VM A的连接将切换到PC A ,同时来自VM B的连接将切换到PC B,对吗?如果您将两个 VM 都连接到 SPF,那么 SPF 端口将在 PC A 和 B 之间切换。

那么哪种情况在最大负载下表现最好?为什么?

编辑:我想保持这个相当通用,以便它可以应用于全局场景,但已经询问了设置的详细信息,它们是:

服务器:PowerEdge T620
SPF 卡:PEX10000SFP 10 千兆位
NIC:3 个 NetXtreme BCM5720
操作系统:XenServer 6.2
CPU:至强 E5-2609
交换机:T1600G-28TS
客户操作系统:Debian Wheezy (PV)

networking performance switch performance-tuning

13
推荐指数
1
解决办法
1568
查看次数

如何设置 :datadir: 将 Hiera 与 Puppet 和 Vagrant 一起使用时

我想知道如何建立:datadir:hiera.yaml与日伪和流浪最佳利用。目前我在 Ubuntu 13.10 上使用 vagrant 1.5.0 和 virtualbox 4.2,Ubuntu 12.04 来宾运行 puppet 3.1.1

我正在尝试设置一个类似于这篇博文Puppet Best Practices: Environment specific configs 的环境。具体来说,我的 Vagrantfile 包含:

  config.vm.define "servername" do |servername|
    servername.vm.box = "precise-puppet-3"
    servername.vm.network "private_network", ip: "192.168.213.2",
      virtualbox__intnet: "networkname"

    # Provision with puppet.
    servername.vm.provision :puppet do |puppet|
      puppet.hiera_config_path = "puppet/hiera.yaml"
      puppet.manifests_path = "puppet/manifests"
      puppet.module_path = "puppet/modules"
      puppet.manifest_file  = "servername.pp"
      puppet.facter = {
        "vagrant" => "1",
        "server" => "servername",
      }
    end
  end
Run Code Online (Sandbox Code Playgroud)

我可以确认hiera_config_path是正确的,因为如果我删除hiera.yaml.

puppet/hiera.yaml 包含: …

puppet vagrant hiera

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

Postfix 中继到 Office365

我正在尝试在 Linux 机器上设置 Postfix 服务器以将所有邮件中继到我们的 Office365(Exchange,由 Microsoft 托管)邮件服务器,但是,我不断收到有关发送地址的错误消息:

BB338140DC1: to=relay=pod51010.outlook.com[157.56.234.118]:587, delay=7.6, delays=0.01/0/2.5/5.1, dsn=5.7.1, status=bounced (host podout51010.com[157.56.234.118. 157.56.234.118] 说:550 5.7.1 客户端没有权限作为这个发件人发送(回复 DATA 命令的结尾))

Office 365 要求 MAIL FROM 和 From: 标头中的发送地址与用于身份验证的地址相同。我已经在配置中尝试了所有我能想到的方法来让它工作。我的postconf -n:

append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
debug_peer_list = 127.0.0.1
inet_interfaces = loopback-only
inet_protocols = all
mailbox_size_limit = 0
mydestination = xxxxx, localhost.localdomain, localhost
myhostname = localhost
mynetworks = 127.0.0.0/8
recipient_delimiter = +
relay_domains = our.doamin
relayhost = [pod51010.outlook.com]:587
sender_canonical_classes = envelope_sender
sender_canonical_maps = hash:/etc/postfix/sender_canonical
smtp_always_send_ehlo …
Run Code Online (Sandbox Code Playgroud)

email linux postfix microsoft-office-365

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

Postfix 多域电子邮件将成为垃圾邮件

我已经阅读了本网站上其他用户关于此主题的其他帖子。

我想我看到了我的问题,但不知道在哪里改变它。

我的配置:

RDNS 用于107.170.172.XXXexample.com

Postfix Dovecot 服务器

[root@skilleddomain ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 example.com
127.0.0.1 example.net
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


[root@skilleddomain ~]# grep -v "^#" /etc/postfix/main.cf
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = hash:/etc/postfix/mydomains
unknown_local_recipient_reject_code = 550
mynetworks = 107.170.172.XXX, 127.0.0.0/8
smtpd_recipient_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination …
Run Code Online (Sandbox Code Playgroud)

postfix dovecot thunderbird

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

php5-fpm 的神秘错误

我在 Ubtuntu 12.04LTS 上使用最新的 php5-fpm(来自 debphp)和 nginx 1.4.3 遇到了非常困难的情况。

简而言之,我根本无法启动php5-fp,我一直在系统日志中收到此错误:

kernel: [1213013.564441] init: php5-fpm main process (7357) terminated with status 78
kernel: [1213013.564496] init: php5-fpm main process ended, respawning
..... (repeated several times)
kernel: [1213014.143911] init: php5-fpm respawning too fast, stopped
Run Code Online (Sandbox Code Playgroud)

我的/var/log/php5-fpm.log根本没有人口。没有php5-fpm.sockphp5-fpm.pid/run(或/var/run)。

我的/etc/php5/fpm/php-fpm.conf在下面:(这个文件现在似乎没有加载,因为我试图将一些虚假信息放入其中但没有引起任何更改)

;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;

include=/etc/php5/fpm/*.conf

;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;

[global]
; Pid file
; Note: the default prefix is …
Run Code Online (Sandbox Code Playgroud)

nginx php-fpm ubuntu-12.04

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

完全限定域名的定义

我试图在 Internet 上搜索 FQDN 的定义。维基百科说,一个 FQDN

指定它在域名系统 (DNS) 的树层次结构中的确切位置我会解释这一点,它是明确可解析的(在 DNS 中)。

WP 的示例(我不想将其用作参考)说明了使用 hostname.example.com.

我发现的 RFC(RFC 1035是我发现的唯一非特定于协议的)没有提供关于 FQDN 有什么资格的信息。

我认为只有像 hostname.example.com 这样的标识符才是有效的 FQDN(包括单独的所有主机名、域和 TLD),但这似乎是错误的。
是否需要 FQDN 始终在域旁边包含一个主机名,即使域仅包含一台主机?或者是 FQDN 应该可以通过 DNS 解析的唯一定义?例如,域 .tk 是明确可解析的,这是 FQDN 吗?

domain-name-system hostname fqdn

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

如何手动计算我的证书链顺序?

假设我从证书开始。

使用 openssl 我可以像这样打印出来:

openssl x509 -in cert.pem -text -noout
Run Code Online (Sandbox Code Playgroud)

我会得到一些输出,例如ValidityIssuerSubject沿Authority Key IdentifierSubject Key Identifier

我如何使用这些字段来计算链中的下一个证书?

然后一旦我获得下一个证书,计算下一个证书应该是什么等等。

基本上,我想制定完整的链,并按照 EC2 负载均衡器的正确顺序进行处理。由于网络解决方案似乎不只是给你一个有效的包。他们给你单独的证书,我已经尝试并尝试了很多不同的 EC2 排序,但仍然没有让它工作。我最后的赌注是尝试 openssl 并手动解决这个问题,而不是猜测。

certificate openssl ssl-certificate

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

Dovecot 错误:启用了 ssl,但未设置 ssl_cert

我已经尝试设置 Postfix 和 Dovecot 好几天了,我想我已经解决了所有问题,除了刚刚出现的问题。当我尝试重新启动 Dovecot 时,我收到以下错误消息:

doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf: ssl enabled, but  
ssl_cert not set
[....] Restarting IMAP/POP3 mail server: dovecotdoveconf: Fatal: Error in configuration 
file /etc/dovecot/dovecot.conf: ssl enabled, but ssl_cert not set
Run Code Online (Sandbox Code Playgroud)

当我检查 dovecot.conf 时,没有任何关于 ssl 的内容,所以我假设错误是引用了10-ssl.conf. 我注意到设置被注释掉了:

# ssl = no
# ssl_cert = </etc/ssl/dovecot.pem
# ssl_key = </etc/ssl/private/dovecot.pem
Run Code Online (Sandbox Code Playgroud)

我知道这些之前已取消注释,但如果我现在取消注释,我会在启动时收到一个不同的错误,关于 10-ssl.conf 中的意外值 ssl。从 Dovecot wiki 中,即使该值被其他地方的特定协议覆盖,也必须设置该值。

如果我将 ssl 值注释掉,我会收到关于 ssl 已启用但未设置的第一条错误消息。

早些时候,我使用 OpenSSL 创建了一个自签名证书,但没有收到任何有关未配置 ssl 的错误消息。事实上,我能够从另一台客户端机器登录到 pops,它给出了关于证书不受信任的通常警告。但是,我确实注意到证书引用了不正确的主机名,这是在我重建 VPS 并愚蠢地安装和配置 Dovecot 并设置了错误的主机名后引起的。 …

dovecot openssl ssl-certificate

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