1. MySqlException (0x80004005): Lock wait timeout exceeded; try restarting transaction

    Lock wait timeout exceeded; try restarting transaction 一般是由于事务使用不当造成死锁导致的,除了优化代码,最直接的解决方案一般是kill掉造成死锁的线程。
    2020-10-21momo314阅读全文阅读 13
  2. SQLSERVER 中大量空白页(unused_pages) 空间占用的问题的解决方案

    大量数据行的删除会导致索引碎片的产生,而索引碎片又导致了大量的数据库存储空间被浪费。
    2020-09-21momo314阅读全文阅读 38
  3. Unable to translate Unicode character xxx at index xxx to specified code page.

    将非 UTF-8 字符写入 Azure Storage Table 时会发生异常,Microsoft.WindowsAzure.Storage.StorageException: Unable to translate Unicode character xxx at index xxx to specified code page. 所以需要先从字符串中过滤掉非 UTF-8 的字符。
    2020-07-31momo314阅读全文阅读 75
  4. SAH 和 SAF 文件结构解析

    *.sah 和 *.saf 是一种曾经在客户端游戏中普遍使用的一种资源文件压缩和打包方式。
    2020-07-15momo314阅读全文阅读 221
  5. 阻止 AutoMapper 将 null 值映射为 空集合

    如果使用默认配置选项, AutoMapper 会自作主张的将值为 null 的集合类型的字段转换为空集合。
    2020-07-07momo314阅读全文阅读 69
  6. somaxconn、 tcp_max_syn_backlog 和 tcp_backlog 对 redis 性能的影响

    redis性能优化:linux 的 somaxconn、 tcp_max_syn_backlog 以及 redis 的 tcp_backlog 的互相影响。
    2020-06-17momo314阅读全文阅读 217
  7. System.FormatException: The format of value 'xxx' is invalid.

    在向 HttpClient 添加 Header 时,默认会进行合法性检查,但有的时候,服务的提供者要求的 Header 并不总是合乎规范的。
    2020-06-15momo314阅读全文阅读 83
  8. ASP.NET MVC/WebApi 路由中包含英文句号(.)的问题.

    如果在路由的最后一节中包含英文句号(.), 则会被识别为 “文件名.扩展名” 的形式,从而导致使用 StaticFileHandler,以静态文件的方式来处理请求,所以就会404。
    2020-06-09momo314阅读全文阅读 81
  9. docker: 使用指定的 nuget server 部署应用程序.

    搭建并使用私有的 nuget server 是很常见的,但是在进行包还原的时候,我们也需要指定 --configfile 参数才行。
    2020-05-31momo314阅读全文阅读 163
  10. nginx: worker_connections are not enough & too many open files.

    api迁移到新机器之后,观察 application insight,发现高峰期请求数一直达不到之前的水平,怀疑部分请求并没有到达应用程序,故而排查了nginx错误日志,发现与 worker_connections 和 worker_rlimit_nofile 有关。
    2020-05-20momo314阅读全文阅读 94