关于php高并发下的session_start()超时 和 session_write_close()
[ 2022-03-11 10:07:36 | 作者: admin ]
今天发现php-fpm有慢语句 session_start()
网上认为是相同浏览器访问相同网站,不同的tab会出现这个问题。
锁了session写入但是能读取。
网上解决方法
在写入完session后立即执行掉 session_write_close()
也就是保存当前session,然后解除锁定。
推论:
此站没有用文件保存session,而是使用了memcached,同样涉及到session锁死的问题
不过高并发下才出现可能是memcached设置的并发量不够
就把原来的1024直接改为4096,运行一段时间看负载情况
另外session赋值结束可以使用 session_commit() ,避免php页执行时间长导致session锁死
下面的例子可以演示 一个调用session的php运行如果没有结束,其它php运行就会一直等待下去,从而php-fpm超时
...
阅读全文…
网上认为是相同浏览器访问相同网站,不同的tab会出现这个问题。
锁了session写入但是能读取。
网上解决方法
在写入完session后立即执行掉 session_write_close()
也就是保存当前session,然后解除锁定。
推论:
此站没有用文件保存session,而是使用了memcached,同样涉及到session锁死的问题
不过高并发下才出现可能是memcached设置的并发量不够
就把原来的1024直接改为4096,运行一段时间看负载情况
另外session赋值结束可以使用 session_commit() ,避免php页执行时间长导致session锁死
下面的例子可以演示 一个调用session的php运行如果没有结束,其它php运行就会一直等待下去,从而php-fpm超时
...
阅读全文…
win7系统如何取消只能运行“允许运行的应用程序列表”中的程序
[ 2022-03-06 13:52:29 | 作者: admin ]
设置允许运行的应用程序列表
win+p打开gpedit.msc,本地计算机策略-计算机配置-管理模板-系统
取消本操作
重新启动计算机,在启动菜单出现时按F8键,在Windows高级选项菜单中选择“带命令行提示的安全模式”选项,
然后在命令提示符下运行mmc.exe。在打开的“控制台”窗口中,依次单击“文件→添加/删除管理单元→添加→组策略→添加→完成→关闭→确定”,现在已经添加了一个组策略控制台,接下来把原来的设置改回来重新进入Windows即可。
win+p打开gpedit.msc,本地计算机策略-计算机配置-管理模板-系统
取消本操作
重新启动计算机,在启动菜单出现时按F8键,在Windows高级选项菜单中选择“带命令行提示的安全模式”选项,
然后在命令提示符下运行mmc.exe。在打开的“控制台”窗口中,依次单击“文件→添加/删除管理单元→添加→组策略→添加→完成→关闭→确定”,现在已经添加了一个组策略控制台,接下来把原来的设置改回来重新进入Windows即可。
使用:表单 action mailto发邮件,使用唤起邮件软件解决反馈表单问题
[ 2022-02-22 09:17:44 | 作者: admin ]
怎样通过HTM页面直接提交到Email的表单
解决思路:
关键点是设置表单的action属性为”mailto:”+email地址。
(方法一) 具体步骤:
1.设置表单的action属性为接收邮件的email地址,并设置表单的MIME编码。
<form action="mailto:yourname@domain.com" enctype="text/plain">
</form>
2.设置邮件主题和正文的输入框
主题:<input name="subject" type="text"><br>
正文:<textarea name="body"></textarea><br>
<input name="subject" type="text">
3.设置抄送和密码地址输入框
...
阅读全文…
解决思路:
关键点是设置表单的action属性为”mailto:”+email地址。
(方法一) 具体步骤:
1.设置表单的action属性为接收邮件的email地址,并设置表单的MIME编码。
<form action="mailto:yourname@domain.com" enctype="text/plain">
</form>
2.设置邮件主题和正文的输入框
主题:<input name="subject" type="text"><br>
正文:<textarea name="body"></textarea><br>
<input name="subject" type="text">
3.设置抄送和密码地址输入框
...
阅读全文…
BIOS里的"IGD""PED""PCI/IGD""PCI/PED" ,装了独显需要选择PED优先
[ 2022-02-15 18:11:10 | 作者: admin ]
p.s.H81装了独显没有输出,原来是BIOS没有选择PED优先
IGD,系统首先初始化内置集成显卡 (如果您没有独立显卡,应该选这个)
PED,系统首先初始化PCIE显卡 (装了独显选这个)
PCI/IGD,系统首先初始化PCI显卡,若无则用集成显卡
PCI/PED,系统首先初始化PCI显卡,若无则用独立PCIE显卡
IGD,系统首先初始化内置集成显卡 (如果您没有独立显卡,应该选这个)
PED,系统首先初始化PCIE显卡 (装了独显选这个)
PCI/IGD,系统首先初始化PCI显卡,若无则用集成显卡
PCI/PED,系统首先初始化PCI显卡,若无则用独立PCIE显卡
CollageIt Pro是一款非常好用的自动拼贴照片软件,小巧的拼图高手
[ 2022-02-15 18:00:05 | 作者: admin ]
p.s. CollageIt Pro小巧好用,功能简洁。如果需要较为完善的功能也可以下载美图秀秀。
CollageIt Pro是一款非常好用的自动拼贴照片软件,CollageIt Pro绿色版内置有多个拼贴照片模板,只需随意选择一个,无需设置过多的参数,也不需要有专业的照片处理经验,即可实现拼贴照片的生成,而且CollageIt Pro绿色版的输出速度还很快哦。
1、可以设置整幅拼贴图片大小以及背景样式;
2、可以设置拼贴照片数量、间隙、边缘;
3、可以自定义背景。
1、功能强大,操作简单
collageit pro是一个简单易用的自动拼贴照片的软件,照片自动拼贴只需三个步骤:添加照片,设置参数,并生成拼贴预览,保存为图像格式,如BMP,JPEG,PNG,TGA,GIF等,效果非常炫目。
...
阅读全文…
CollageIt Pro是一款非常好用的自动拼贴照片软件,CollageIt Pro绿色版内置有多个拼贴照片模板,只需随意选择一个,无需设置过多的参数,也不需要有专业的照片处理经验,即可实现拼贴照片的生成,而且CollageIt Pro绿色版的输出速度还很快哦。
1、可以设置整幅拼贴图片大小以及背景样式;
2、可以设置拼贴照片数量、间隙、边缘;
3、可以自定义背景。
1、功能强大,操作简单
collageit pro是一个简单易用的自动拼贴照片的软件,照片自动拼贴只需三个步骤:添加照片,设置参数,并生成拼贴预览,保存为图像格式,如BMP,JPEG,PNG,TGA,GIF等,效果非常炫目。
...
阅读全文…
C#--LINQ--查询语句与查询方法
[ 2022-02-07 21:31:12 | 作者: admin ]
C#--LINQ--查询语句与查询方法 https://blog.csdn.net/qq_36482772/article/details/78726618c# Linq查询 https://www.cnblogs.com/dullfish/p/6101912.html阅读全文…
c#如何选择数据结构
[ 2022-01-24 16:59:42 | 作者: admin ]
p.s.常用的数组
文章:常用数据结构及复杂度,必须看一看 https://www.cnblogs.com/gaochundong/p/3813252.html#!comments
Array (T[])
当元素的数量是固定的,并且需要使用下标时。
string[] news = new string[10]; //一维数组
string[,] news = new string[10,8]; //二维数组
int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} }; //数组成员也是数组的情况
Linked list (LinkedList<T>)
当元素需要能够在列表的两端添加时。否则使用 List<T>。
Resizable ...
阅读全文…
文章:常用数据结构及复杂度,必须看一看 https://www.cnblogs.com/gaochundong/p/3813252.html#!comments
Array (T[])
当元素的数量是固定的,并且需要使用下标时。
string[] news = new string[10]; //一维数组
string[,] news = new string[10,8]; //二维数组
int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} }; //数组成员也是数组的情况
Linked list (LinkedList<T>)
当元素需要能够在列表的两端添加时。否则使用 List<T>。
Resizable ...
阅读全文…
C#中List怎么用?泛型List基础用法汇总
[ 2022-01-24 16:47:22 | 作者: admin ]
C#中的List怎么样?List<T>类是ArrayList类的泛型等效类,该类使用大小可按需动态增加的数组实现IList<T>泛型接口。
泛型的好处:它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。
性能注意事项:在决定使用IList<T>还是使用ArrayList类(两者具有类似的功能)时,记住IList<T>类在大多数情况下执行得更好并且是类型安全的。如果对IList<T>类的类型T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型T 使用值类型,则需要考虑实现和装箱问题。
C# List的基础常用方法:
一、声明:
1、List<T> mList = new List<T>();
T为列表中元素类型,现在以string类型作为例子:
...
阅读全文…
泛型的好处:它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。
性能注意事项:在决定使用IList<T>还是使用ArrayList类(两者具有类似的功能)时,记住IList<T>类在大多数情况下执行得更好并且是类型安全的。如果对IList<T>类的类型T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型T 使用值类型,则需要考虑实现和装箱问题。
C# List的基础常用方法:
一、声明:
1、List<T> mList = new List<T>();
T为列表中元素类型,现在以string类型作为例子:
...
阅读全文…