小编Tec*_*lco的帖子

在LAMP服务器上安装Memcache,APC和Varnish是件好事

我有3个需要优化的Web服务器.我目前每天只有2000多名独立访问者,我想提高服务器的性能,以确保当我获得更多流量时,一切都会顺利进行.

我读过(在一些博客上)APC,memcache和Varnish是优化网站性能的最佳工具.

如果我有静态(例如条款和条件页面)和动态内容(用户设置页面),那么同时使用ALL三个是否合适?

非常感谢,J.

lamp memcached apc varnish

16
推荐指数
2
解决办法
6707
查看次数

加载像素后,我的div不存在

我有一个像素,当我加载它时,它说:

a call to document.write() from an asynchronously-loaded external script was ignored
Run Code Online (Sandbox Code Playgroud)

然后显示:

document.getElementById('gospixel') is null
Run Code Online (Sandbox Code Playgroud)

这是我的像素代码:

<script name="gospix" src="http://www.example.com/p/gospixel.js">
Run Code Online (Sandbox Code Playgroud)

并在该文件中:

gos_f=42;
gos_a1='a2';
gos_u=window.location.href;
gos_k='6gZYlfy7Y7Q';
gos_rt='3_s';
document.write(unescape("%3Cscript src='http://example.com/p/gosuna.js' type='text/javascript'%3E%3C/script%3E"));
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

javascript ignore pixel

16
推荐指数
1
解决办法
221
查看次数

MySQL查询性能困境:枚举vs表

我目前有这个架构:

CREATE TABLE `users` (
  `users_id` int(11) NOT NULL AUTO_INCREMENT,
  `users_name` varchar(50),
  `users_lastname` varchar(50),
  `users_dob` date,
  `users_type` int(11) NOT NULL default 0,
  `users_access` int(11) NOT NULL default 0,
  `users_level` int(11) NOT NULL default 0,
  /* etc...*/
  PRIMARY KEY (`users_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `users_types` (
  `types_id` int(11) NOT NULL AUTO_INCREMENT,
  `types_name` varchar(50),
  PRIMARY KEY (`types_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

/* etc..*/
Run Code Online (Sandbox Code Playgroud)

查询:

SELECT
    types_name AS user_type, 
    /* all other fields*/
    users.*
    FROM users
    INNER JOIN users_types ON (users.users_type=types_id); …
Run Code Online (Sandbox Code Playgroud)

mysql performance enums

16
推荐指数
1
解决办法
1464
查看次数

Cronjob:Web服务查询

我有一个每小时运行一次的cronjob,解析150,000多条记录.每个记录都在MySQL表中单独汇总.我使用两个Web服务来检索用户信息.

  1. 用户人口统计(ip,国家,城市等)
  2. 电话信息(如果固定电话或手机,如果手机是什么载体)

每次我得到1条记录,我都会检查是否有信息,如果没有,我会调用这些网络服务.跟踪我的代码后,我发现这两个调用都需要2到4秒,这使得我的cronjob非常慢,我无法按时编译统计信息.

有没有办法让这些Web服务更快?

谢谢

optimization cron web-services

16
推荐指数
1
解决办法
519
查看次数

移动文档类型定义

移动网站无法正确显示.即使我有正确的DTD,我也必须放大才能正确查看我的网站:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" 
"http://www.wapforum.org/DTD/xhtml-mobile12.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>MySite Mobile</title>
<link rel="stylesheet" type="text/css" href="mobile.css"/>
</head>
<body>
<!-- content -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我有正确的DTD吗?

mobile dtd

14
推荐指数
1
解决办法
311
查看次数

纸牌游戏:从52个数组中随机挑选1个数字,不重复

我有一个简单的纸牌游戏(使用52张牌 - 没有笑话),我想一次随机挑选1张牌,直到选中获胜牌.

我有以下数组:

$cards = array(
    'diamond' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
    'heart' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
    'club' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
    'spades' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
);
Run Code Online (Sandbox Code Playgroud)

如您所见,此数组已排序.我想使用PHP函数对它们进行洗牌,shuffle($cards);但它不起作用.

我能做些什么来获得这个呢?

php shuffle

14
推荐指数
1
解决办法
3531
查看次数

根据.htaccess中的域/子域更改DirectoryIndex

我有一个域和一个子域(用于移动和客户端)的共享主机.每个域和子域都有不同的默认索引页.托管公司告诉我将所有内容放在我的.htaccess文件中,因为我无法访问httpd.conf.

我想要做的是:

  1. 如果用户访问domain1.com,则DirectoryIndex应该是:index.html
  2. 如果用户访问mobile.domain1.com,则DirectoryIndex应该是:mobile-index.html
  3. 如果用户访问post.domain1.com,则DirectoryIndex应该是:post.php
  4. 如果用户访问vote.domain1.com,则DirectoryIndex应该是:vote.php

编辑:另外,如果我去domain1.com/page/,DirectoryIndex应该是:index.html.如果我去mobile.domain1.com/page/,DirectoryIndex应该是:mobile-index.html

我可以在.htaccess文件中添加什么来更改DirectoryIndex每个子域?

非常感谢你

apache .htaccess mod-rewrite redirect directoryindex

11
推荐指数
1
解决办法
3440
查看次数

HTML占位符不适用于Android

我有我的网站的移动版本,在登录页面上我使用"占位符"来显示:电子邮件或密码(而不是使用标签).

对于iPhone它是工作但不适用于Android,它禁用我的字段css(边框,颜色等...)

编辑: 我希望能够使用iPhone OS3,OS4和Android 1和2

为什么?

css html5 placeholder

11
推荐指数
1
解决办法
3845
查看次数

加载PHP时Browscap.ini抛出错误(命令行 - PHP_CLI)

我有一个总结浏览器统计信息的cronjob.此cronjob加载数据,然后使用get_browser()PHP函数来解析浏览器信息.

这是我做的:

cd /etc/php5/cli/conf.d
me@ubutnu:/etc/php5/cli/conf.d$ sudo wget http://browsers.garykeith.com/stream.asp?Lite_PHP_BrowsCapINI -O browscap.ini
2011-09-30 15:14:18 (890 KB/s) - `browscap.ini' saved [185384/185384]
Run Code Online (Sandbox Code Playgroud)

然后cronjob运行:

php /usr/local/cron/summarizeStats.php --option=browserStats --date=yesterday
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

PHP:  syntax error, unexpected $end, expecting ']' in /etc/php5/cli/conf.d/browscap.ini on line 51
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢

php cron syntax-error browscap

11
推荐指数
1
解决办法
5670
查看次数

移动应用和LAMP之间的安全交易

我有一个移动应用程序(iPhone和Android),允许用户登录他的帐户,更改首选项等...

我想添加一个新功能,用户可以通过他的设备购买产品或升级他的服务.一切都将从设备运行,我想让用户使每个事务同步到Web服务器.

我的服务器上有HTTPS设置.我想知道是否:

  1. 这是一个好习惯吗?或者我应该告诉用户使用我们的网站
  2. 如果"是",那么HTTPS是否适合处理这些交易?

谢谢

security lamp transactions mobile-devices

11
推荐指数
1
解决办法
542
查看次数